Guardar los correos electrónicos en un buzón específico

Traducido automáticamente de Deepl

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.

HDI IMAP Append

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.