Maison  >  Article  >  développement back-end  >  Que faire si le titre de l'e-mail envoyé par php est tronqué

Que faire si le titre de l'e-mail envoyé par php est tronqué

王林
王林original
2020-11-10 11:48:052354parcourir

Solution au titre d'e-mail tronqué envoyé par PHP : utilisez d'abord la fonction base64_encode pour encoder les données, puis envoyez l'e-mail, afin que le titre de l'e-mail chinois envoyé ne soit pas tronqué.

Que faire si le titre de l'e-mail envoyé par php est tronqué

Description du problème :

Lorsque PHPMailer envoie des e-mails, les caractères chinois sont tronqués. À l'origine, mon système avait un contenu en anglais, mais des changements ultérieurs ont été apportés. exigences requises, le titre chinois est ajouté au texte, mais lorsque vous utilisez l'outil de messagerie intégré d'Android pour le recevoir, des caractères tronqués apparaissent, alors que l'utilisation de la boîte aux lettres QQ pour l'afficher est en effet normale.

(Recommandation vidéo d'apprentissage : cours Java)

Solution :

Utilisez d'abord la fonction base64_encode() - utilisez MIME base64 pour encoder les données

Ajoutez le type d'encodage avant la chaîne de titre, par exemple : =?UTF-8?B?

Ajoutez après la chaîne de titre : ?=

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

Recommandations associées : Formation php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn