Kategorien
PHP

PHPMailer UTF-8 aktivieren

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.
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.

PHPMailer – https://github.com/PHPMailer/PHPMailer (ext. Link; öffnet isch in einem neuen Fenster)

3 Antworten auf „PHPMailer UTF-8 aktivieren“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert