Personalizar las cabeceras de los correos electrónicos

Traducido automáticamente de Deepl

Las cabeceras personalizadas son útiles para añadir información que puede no ser soportada con las propiedades estándar. En 4D v17 R5, no sólo le ofrecemos un conjunto de cabeceras predefinidas, sino también una forma de declarar cabeceras personalizadas al objeto de correo.

Cabeceras predefinidas

Cinco nuevas cabeceras predefinidas están disponibles directamente con el objeto mail:

  • messageId: Identificador único del mensaje que hace referencia a una versión concreta del mismo.
  • inReplyTo: Identificador del mensaje original del que el mensaje actual es una respuesta
  • references: Colección de identificadores de mensajes de otros mensajes con los que el mensaje actual puede estar relacionado.
  • keywords: Objeto que contiene palabras y frases importantes que pueden ser útiles para el destinatario.
  • comments: Contiene cualquier comentario adicional sobre el texto del cuerpo del mensaje.

$email.messageId:="<789e48debe194aa0a0e68354005d7077@4d.com>"
$email .inReplyTo:="<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>"
$email .references:=Nueva colección("<01a824dd8050407bacd730630348e6a4@4d.com>";"<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>")
$email .keywords:=Nuevo objeto("mail_4D";True)
$email .keywords["$flagged"]:=True
$email .comments:="Este correo se envía con el nuevo comando de transporte SMTP New de 4D"

Cabeceras personalizadas

¿Necesita más cabeceras? No hay problema, utilice la colección headers para añadir una cabecera SMTP específica a su correo electrónico:

$email.headers:=New collection()
$email .headers.push(New object("name"; "Accept-Language"; "value"; "fr-FR, en-US"))
$email .headers.push(New object("name"; "Importance"; "value"; "High"))
$email .headers.push(New object("name"; "X-Custom-Header"; "value"; "Your value")

A continuación se muestra un ejemplo de aplicación de las cabeceras importance y keywords en un cliente de correo:

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.