Os cabeçalhos personalizados são úteis para acrescentar informação que pode não ser suportada com propriedades padrão. Em 4D v17 R5, não só lhe damos um conjunto de cabeçalhos predefinidos, mas também uma forma de declarar cabeçalhos personalizados para o objecto de correio.
Cabeçalhos pré-definidos
Cinco novos cabeçalhos pré-definidos estão disponíveis directamente com o objecto de correio:
- messageId: Identificador único de mensagem único referente a uma determinada versão de mensagem.
- inReplyTo: Identificador de mensagem da mensagem original à qual a mensagem actual é uma resposta
- references: Recolha de identificador(es) de mensagem(s) de outra(s) mensagem(s) com as quais a mensagem actual pode estar relacionada.
- keywords: Objecto contendo palavras e frases importantes que possam ser úteis para o destinatário.
- comments: Contém quaisquer comentários adicionais sobre o texto do corpo ou da mensagem.
$email.messageId:="<789e48debe194aa0a0e68354005d7077@4d.com>"
$email .inReplyTo:="<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>"
$email .references:=Nova colecção("<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>";"<
>") $email .keywords:=Novo objecto("mail_4D"; Verdadeiro)
$email .keywords["$flagged"]:=Verdade
$email .comments:="Este e-mail é enviado com o novo comando do novo SMTP 4D do novo transportador"
Cabeçalhos personalizados
Precisa ainda de mais cabeçalhos? Não há problema, basta usar o headers para adicionar um cabeçalho SMTP específico ao seu correio 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"))
Abaixo está um exemplo que displya a importância e os cabeçalhos de palavras-chave num cliente de correio: