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!
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!