SendSMTPMail
Envoi un email (externe) via le serveur SMTP
Syntaxe
Prototype changé!!! procedure SendSMTPMail(TORecipients: String; CCRecipients: String; BCCRecipients: String; subject: String; bodyText: String; attachments: String; bodyHtml: String = '') (Qubes 10.0)
procedure SendSMTPMail(toRecipients: String; ccRecipients: String; bccRecipients: String; subject: String; body: String; attachments: String)
toRecipients: liste des différents destinataires principaux du mail au format CommaText (to:).
ccRecipients: liste des différents destinataires en copie du mail au format CommaText (cc:).
bccRecipients: liste des différents destinataires en copie cachée du mail au format CommaText (bcc:).
subject: texte du sujet du message.
body: texte du corps du message.
attachments: liste des chemins complets des pièces jointes au format CommaText.
Remarques
Le serveur SMTP doit être configuré dans les options serveurs de Qubes.
Les chemins vers les pièces jointes doivent être accessibles depuis le poste qui exécute le script.
Pour envoyer un message à un utilisateur Qubes, utiliser SendMail.
Les corps du message est envoyés au format texte brut.
Pour des envois de mail nombreux, à destination d'utilisateurs ou de domaines externes, si vous ne disposez pas d'un serveur SMTP administré, il est préférable d'utiliser des services d'emails transactionnels comme MailGun, SendGrid ou encore Amazon Simple Email Service.
Exemples
uses Mail, SysUtils;
var s := new TStrings; // création et initialisation d'une liste dynamique
s.Add('[email protected]');
s.Add('[email protected]');
SendSMTPMail(s.CommaText, '', '', 'Title', 'Body', '');
var s := new TStrings; // création et initialisation d'une liste dynamique
s.Add('[email protected]');
s.Add('[email protected]');
SendSMTPMail(s.CommaText, '', '', 'Title', 'Body', '');