Cuando envía correos electrónicos desde 4D, sus clientes pueden esperar obtener una copia en el buzón de «Enviados» que muestra Outlook o Apple Mail. Para esto, 4D v18 R6 tiene un nuevo comando para usted. Salude al nuevo transportador IMAP append() de la función IMAP.
Para guardar un correo electrónico después de enviarlo, primero tiene que crear dos transportadores:
- un transportador SMTP para enviar su correo electrónico a su cliente
- y un segundo transportador IMAP para cargar su correo electrónico en su servidor de correo.
Después de enviar su correo electrónico con SMTP, utilice la función de transporte IMAP append() de IMAP:
// 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
¡Y eso es todo!
Por supuesto, puede utilizar la función append() para otras tareas como la creación de borradores de correo electrónico:
// IMAP transporter creation
$IMAPTransporter:=IMAP New transporter($IMAPserver)
// Upload email to the "Drafts" mailbox
$status :=$IMAPTransporter.append($email; "Borradores«)
Consulte la documentación y el IDH de arriba para saber más sobre las nuevas funciones.