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: