Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn der Titel der von PHP gesendeten E-Mail verstümmelt ist?

Was tun, wenn der Titel der von PHP gesendeten E-Mail verstümmelt ist?

王林
王林Original
2020-11-10 11:48:052405Durchsuche

Lösung für verstümmelte E-Mail-Header, die von PHP gesendet werden: Verwenden Sie zuerst die Funktion base64_encode, um die Daten zu verschlüsseln, und senden Sie dann die E-Mail, damit die gesendeten chinesischen E-Mail-Header nicht verstümmelt werden.

Was tun, wenn der Titel der von PHP gesendeten E-Mail verstümmelt ist?

Problembeschreibung:

PHPMailer hatte beim Versenden von E-Mails verstümmelte chinesische Zeichen. Später änderten sich meine Anforderungen und ich musste dem Titel Chinesisch hinzufügen Das integrierte E-Mail-Tool zum Empfangen zeigt verstümmelte Zeichen, und es ist in der Tat normal, die QQ-Mailbox zum Überprüfen zu verwenden.

(Lernvideo-Empfehlung: Java-Kurs)

Lösung:

Verwenden Sie zunächst die Funktion base64_encode() – verwenden Sie MIME base64, um die Daten zu kodieren

Fügen Sie den Kodierungstyp vor der Titelzeichenfolge hinzu, zum Beispiel: =?UTF -8?B?

Hinzufügen nach der Titelzeichenfolge: ?=

//例如:
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
//utf-8
//将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。   
$subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas tun, wenn der Titel der von PHP gesendeten E-Mail verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn