Le intestazioni personalizzate sono utili per aggiungere informazioni che potrebbero non essere supportate dalle proprietà standard. In 4D v17 R5, non solo vi offriamo una serie di intestazioni predefinite, ma anche un modo per dichiarare intestazioni personalizzate all’oggetto mail.
Intestazioni predefinite
Cinque nuove intestazioni predefinite sono disponibili direttamente con l’oggetto mail:
- messageId: Identificatore unico del messaggio che si riferisce a una particolare versione del messaggio.
- inReplyTo: Identificatore del messaggio originale a cui il messaggio corrente è una risposta.
- references: Raccolta di identificatori di messaggi di altri messaggi a cui il messaggio corrente può essere correlato.
- keywords: Oggetto contenente parole e frasi importanti che potrebbero essere utili per il destinatario.
- comments: Contiene eventuali commenti aggiuntivi sul testo del corpo o del messaggio.
$email.messageId:="<789e48debe194aa0a0e68354005d7077@4d.com>"
$email .inReplyTo:="<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>"
$email .references:=Nuova collezione("<01a824dd8050407bacd730630348e6a4@4d.com>";"<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>")
$email .keywords:=Nuovo oggetto("mail_4D";True)
$email .keywords["$flagged"]:=True
.
$email .comments:="Questa e-mail è stata inviata con il nuovo comando SMTP New transporter del 4D"
Intestazioni personalizzate
Servono altre intestazioni? Nessun problema, basta usare la collezione headers per aggiungere un’intestazione SMTP specifica all’email:
$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"))
Qui di seguito è riportato un esempio di applicazione delle intestazioni importance e keywords in un client di posta: