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"]})
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.