Quando si inviano messaggi di posta elettronica da 4D, i clienti potrebbero aspettarsi di riceverne una copia nella casella “Inviati” visualizzata da Outlook o Apple Mail. Per questo, 4D v18 R6 ha un nuovo comando per voi. Salutate la nuova funzione di trasporto IMAP append() funzione.
Per salvare un’e-mail dopo averla inviata, è necessario creare due trasportatori:
- un transporter SMTP per inviare l’e-mail al client,
- e un secondo trasportatore IMAP per caricare le e-mail sul server di posta.
Dopo aver inviato l’e-mail con SMTP, utilizzare la funzione di trasporto IMAP append() :
// SMTP transporter creation
$SMTPTransporter:=SMTP New transporter($SMTPserver)
// Send email to the client
$status :=$SMTPTransporter.send($email)
// If sending is successful, upload email onto your mail server
If ($status.success)
// IMAP transporter creation
$IMAPTransporter :=IMAP New transporter($IMAPserver)
// Upload email to the "Sent" mailbox
$status :=$IMAPTransporter.append($email; "Sent")
End if
E questo è tutto!
Naturalmente, è possibile utilizzare la funzione append() per altre attività, come la creazione di bozze di e-mail:
// IMAP transporter creation
$IMAPTransporter:=IMAP New transporter($IMAPserver)
// Upload email to the "Drafts" mailbox
$status :=$IMAPTransporter.append($email; "Bozze")
Consultate la documentazione e l’HDI qui sopra per saperne di più sulle nuove funzionalità!