Aller au contenu principal
Version: Next

MAIL Convert to MIME

Historique
ReleaseModifications
17 R4Ajout
17 R5Modifié

MAIL Convert to MIME( mail : Object { ; options : Object } ) : Text

ParamètresTypeDescription
mailObjectObjet email
optionsObjectOptions d'encodage et de charset du mail
RésultatTextObjet email converti en MIME

Description

La commande MAIL Convert to MIME convertit un objet email en texte MIME. This command is called internally by SMTP_transporter.send() to format the email object before sending it. Elle peut être utilisée pour analyser le format MIME de l'objet.

Dans mail, passez les éléments du contenu et de la structure de l'email à convertir. Cela inclut des informations telles que les adresses e-mail (expéditeur et destinataire(s)), le contenu de l'e-mail lui-même et son type d'affichage.

Le format des objets Email de 4D suit la spécification JMAP.

Dans options, vous pouvez configurer l'encodage et le charset du mail. Les propriétés suivantes sont disponibles :

PropriétéTypeDescription
headerCharsetTextCharset et encodage utilisés pour les parties de mail suivantes : le sujet, les noms de fichiers joints et le nom du mail. Valeurs possibles :
ConstanteValeurCommentaire
Mode courrier ISO2022JPUS-ASCII_ISO-2022-JP_UTF8_QP
  • headerCharset: US-ASCII si possible, japonais (ISO-2022-JP) & Quoted-printable si possible, sinon UTF-8 & Quoted-printable
  • bodyCharset: US-ASCII si possible, japonais (ISO-2022-JP) & 7-bit si possible, sinon UTF-8 & Quoted-printable
mode courrier ISO88591ISO-8859-1
  • headerCharset: ISO-8859-1 & Quoted-printable
  • bodyCharset: ISO-8859-1 & 8-bit
mode courrier UTF8US-ASCII_UTF8_QPheaderCharset & bodyCharset: US-ASCII si possible, sinon UTF-8 & Quoted-printable (valeur par défaut)
mode courrier UTF8 en base64US-ASCII_UTF8_B64headerCharset & bodyCharset: US-ASCII si possible, sinon UTF-8 & base64
bodyCharsetTextCharset et encodage utilisés pour le contenu html et le texte du body du mail. Valeurs possibles : Identiques à celles de headerCharset (voir ci-dessus)

Si le paramètre options est omis, la configuration mail mode UTF8 est utilisée pour les parties en-tête et corps.

Exemple

var $mail: Object
var $mime: Text
$mail:=New object

// Creation of a mail
$mail.from:="tsales@massmarket.com"
$mail.subject:="Terrific Sale! This week only!"
$mail.textBody:="Text format email"
$mail.htmlBody:="<html><body>HTML format email</body></html>"
$mail.to:=New collection
$mail.to.push(New object ("email";"noreply@4d.com"))
$mail.to.push(New object ("email";"test@4d.com"))

// transform the mail object in MIME
$mime:=MAIL Convert to MIME($mail)

// Contents of $mime:
// MIME-Version: 1.0
// Date: Thu, 11 Oct 2018 15:42:25 GMT
// Message-ID: <7CA5D25B2B5E0047A36F2E8CB30362E2>
// Sender: tsales@massmarket.com
// From: tsales@massmarket.com
// To: noreply@4d.com
// To: test@4d.com
// Content-Type: multipart/alternative; boundary="E0AE5773D5E95245BBBD80DD0687E218"
// Subject: Terrific Sale! This week only!
//
// --E0AE5773D5E95245BBBD80DD0687E218
// Content-Type: text/plain; charset="UTF-8"
// Content-Transfer-Encoding: quoted-printable
//
// Text format email
// --E0AE5773D5E95245BBBD80DD0687E218
// Content-Type: text/html; charset="UTF-8"
// Content-Transfer-Encoding: quoted-printable
//
// <html><body>HTML format email</body></html>
// --E0AE5773D5E95245BBBD80DD0687E218--