In PHP
Auf diese Weise können Sie wirklich viel Kontrolle haben.
Mit PHP PEAR können Sie so etwas tun:
$_SMTP = array( "host" => "ssl://smtp.gmail.com", "username" => "example@gmail.com", "password" => "password123", "port" => "465", "auth" => true ); include_once('PEAR.php'); include_once('Mail.php'); include_once('Mail/mime.php'); $mime = new Mail_mime(); $mime->_build_params['html_charset']='UTF-8'; $mime->_build_params['text_charset']='UTF-8'; $mime->_build_params['head_charset']='UTF-8'; $mime->_build_params['head_encoding']='base64'; $mime->setTXTBody("Plaintext message"); $mime->setHTMLBody("<b>HTML message</b>"); $hdrs = array( 'From' => '"Me" <example@gmail.com>', 'Subject' => "Test message", 'To' => '"Example" <example@gmail.com>' ); $body = $mime->get(); $headers = $mime->headers($hdrs); $mail =& Mail::factory('smtp', $_SMTP); $result = $mail->send('"Example" <example@gmail.com>', $headers, $body); print_r($result);
In der Tat können Sie sogar print_r($headers);
einen Eindruck davon bekommen, bevor Sie versenden. Es gibt mehr Optionen, um daran zu basteln. Vielleicht möchten Sie dies untersuchen.
In Python
Sie können dies auch in Python tun, indem Sie die Basisbibliotheken email und smtplib wie hier beschrieben verwenden
Die Hauptidee besteht darin, die Kopfzeile festzulegen, und Sie können den Wert in Nur-Text festlegen, indem Sie Folgendes verwenden:
msg = MIMEText("text of the mail",'plain') msg['Subject'] = "=?utf-8?b?Y2Fmw6k=?="
oder um aus einem Text ein passendes Format zu erzeugen:
msg = MIMEText("text of the mail",'plain') msg['Subject'] = Header("café","utf8")