API IMAP: Recuperar contagens de e-mails não lidos para várias caixas de correio numa única chamada

Muitos de vocês confiam nos comandos IMAP para mostrar o número de emails não lidos na UI de sua aplicação, ajudando os usuários a se manterem informados sobre novas mensagens. Com 4D 20 R7, melhoramos a função IMAPTransporter.getBoxList ( ), permitindo que recupere contagens de emails não lidos e propriedades da caixa de correio simultaneamente, garantindo tempos de resposta mais rápidos.

Transportador IMAP

Para otimizar o tempo de resposta, IMAPTransporter.getBoxList ( ) tem agora novas opções que lhe permitem obter contagens de correio eletrónico para várias caixas de correio numa única chamada. Se pretender apresentar todos os nomes de caixas de correio com o respetivo número de mensagens não lidas, total de mensagens e mensagens recentes, pode fazê-lo de uma só vez utilizando o parâmetro “withBoxInfo”:

var $boxes:=$transporter.getBoxList({withBoxInfo: True})

Se pretender verificar o número de mensagens de correio eletrônico não lidas para caixas de correio específicas, pode passar uma coleção com os nomes das caixas de correio:

$boxes:=$transporter.getBoxList({withBoxProperties: False; withBoxInfo: True; names: ["INBOX"; "Drafts"]})

blank

Estas melhorias simplificam a atualização dos utilizadores sobre os seus e-mails não lidos, fornecendo todas as informações essenciais numa única chamada. Uma vez que tudo é tratado num único pedido, os tempos de resposta são muito mais rápidos em comparação com os métodos anteriores. Esta mesma melhoria também foi aplicada ao Gmail API de 4D Netkit, permitindo-lhe recuperar contagens de emails não lidos e propriedades da caixa de correio numa única chamada para um desempenho ótimo.

Se precisar de mais informação, por favor consulte a documentação de IMAPTransporter.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.