Maison >développement back-end >tutoriel php >Comment envoyer des e-mails UTF-8 en utilisant PHP ?

Comment envoyer des e-mails UTF-8 en utilisant PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 00:36:09756parcourir

How to Send UTF-8 Emails Using PHP?

Envoi d'e-mails UTF-8 avec PHP

L'envoi d'e-mails contenant des caractères non anglais peut entraîner un texte tronqué ou manquant. Ce problème se produit lorsque l'encodage de l'e-mail n'est pas défini sur UTF-8.

Pour résoudre ce problème, vous pouvez ajouter l'en-tête "Content-Type: text/html; charset=UTF-8" dans le corps de votre message.

Utiliser le mail() Fonction

$headers = "Content-Type: text/html; charset=UTF-8";
mail($to, $subject, $message, $headers);

Dans ce code, $headers est le quatrième paramètre.

Utilisation de PEAR Mail::factory()

$smtp = Mail::factory('smtp', $params);

$headers = ["Content-Type: text/html; charset=UTF-8"];
$mail = $smtp->send($to, $headers, $body);

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