Wenn du in PHP E-Mails verschicken willst, dann wirst du sicherlich PHPMailer verwenden. Leider sendet er die Mails nicht in der Zeichenkodierung UTF-8. Hier erfährst du, wie du UTF-8 aktivierst!
So musst du dein Script ändern
In deinem Code, wo du die Mail versendest, füge folgende zwei Zeilen hinzu:
try {
//Server settings
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
// ...
} catch (Exception $e) {
// ...
}
Primär die Zeile mit dem Charset, logischerweise 🙂 Aber das Encoding schadet nicht, gerade, wenn du Anhänge verwendest!
PHPMailer, was das?!
Falls du die PHPMailer-Klasse nicht kennst, dann kannst du dir es hier mal näher anschauen: PHPMailer auf GitHub (ext. Link; öffnet sich in einem neuen Fenster)
PHPMailer – A full-featured email creation and transfer class for PHP.
PHPMailer – https://github.com/PHPMailer/PHPMailer (ext. Link; öffnet isch in einem neuen Fenster)
Probably the world’s most popular code for sending email from PHP!
Used by many open-source projects: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! and many more
Integrated SMTP support – send without a local mail server
uvm.