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?!
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.
Web-Designer/-Entwickler und WordPress-, sowie PHP-Profi
Kreativität und Technologie – meine zwei Leidenschaften. Ich arbeite als selbstständiger Designer und Entwickler. Gerne kombiniere ich beide Leidenschaften und entwickle Tools zur Marketing-Automation und erstelle Visual Effects für Video-Marketing. Hier auf der Sammelmappen-Seite schreibe ich Anleitungen und Tutorials für Programmierung und für WordPress; das ist bisschen wie mein Steckenpferd. Alles weitere findest du auf meiner Webseite – gerne auch geschäftliche Anfragen!
3 Antworten auf „PHPMailer UTF-8 aktivieren“
[…] Dazu habe ich dir eine separate Seite erstellt: Hier gehts weiter […]
Hallo René,
Herzlichen Dank für diesen Tipp! Hat mir viel Sucharbeit erspart!
LG Hans
Hi Hans!
Danke für Dein Feedback! Ich hatte mir damals auch echt ’nen Wolf gesucht 🙂