Copiar, mover, e apagar e-mails com IMAP

Tradução automática de Deepl

Por vezes é necessário guardar certos e-mails em caixas de correio dedicadas e outras vezes pretende apagar certos e-mails para manter a sua INBOX arrumada. As três novas funções que adicionámos ao transportador IMAP, copy(), move()e delete() faça disto uma brisa!

HDI IMAPMailCopy

mover ou copiar e-mails

Para mover um e-mail, é necessário estar ligado ao seu servidor de correio e ter uma caixa de correio seleccionada. Para os exemplos seguintes, utilizaremos a caixa de correio electrónico da caixa de entrada:

$transporter:=IMAP New transporter($serverInfo)
$boxInfo :=$transporter.selectBox("caixa de entrada")

Para mover todos os e-mails cujo assunto contenha “4D new feature:” da sua caixa de correio actual (“inbox”) para uma caixa de correio chamada “New features”, use o move() função:

$mailIds:=$transporter.searchMails("subject \"4D new feature:\"")
// Move emails from selected mailbox to destination mailbox
$status :=$transporter.move($mailIds; "New features")

Os correios já não são exibidos na caixa de entrada de correio, mas sim, na caixa de correio Novas características. Naturalmente, também pode mantê-los em ambas as caixas de correio com a função copy() função:

// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Novas características")

Eliminar e-mails

Se quiser apagar todos os e-mails da sua caixa de correio “Correio não desejado”, basta seleccionar esta caixa de correio e utilizar a palavra-chave IMAP all com a delete() função:

$boxInfo:=$transporter.selectBox("Junk Email")
// delete all the email in the current mail box
$status :=$transporter.delete(IMAP all)

Note-se que a função delete() A função apenas assinala a mensagem como apagada. Só será apagada do servidor IMAP quando mudar a caixa de correio ou fechar a ligação.

Descarregue o IDH acima para ver as novas funções em acção!

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.