&引用;字符集=UTF-8“;用php发送邮件
我的老师要求我们能够通过我们的网站发送电子邮件。当我说法语时,我尝试在标题中使用charset=UTF-8。它适用于邮件地址、标题、带有特殊字符的名称,但不适用于邮件本身的消息 我总是收到这样的消息,比如=?UTF-8?B?w6nDqSDDqMOoIMOgw6Agw6fDpw==?= 以下是我的php代码:&引用;字符集=UTF-8“;用php发送邮件,php,email,utf-8,character-encoding,Php,Email,Utf 8,Character Encoding,我的老师要求我们能够通过我们的网站发送电子邮件。当我说法语时,我尝试在标题中使用charset=UTF-8。它适用于邮件地址、标题、带有特殊字符的名称,但不适用于邮件本身的消息 我总是收到这样的消息,比如=?UTF-8?B?w6nDqSDDqMOoIMOgw6Agw6fDpw==?= 以下是我的php代码: function contenuContactHTML(){ echo ' <div id="contenu"> <
function contenuContactHTML(){
echo ' <div id="contenu">
<h1> Formulaire de Contact </h1>
<form action="" method="post">
Votre Nom: <input type="text" name="prenomFormulaire"><br>
Votre E-mail: <input type="text" name="emailFormulaire"><br>
Sujet du message : <input type="text" name="sujetMailFormulaire"><br>
Votre Message: <textarea cols="40" rows="6" name="messageFormulaire" maxlength="4000" placeholder="message limité à 4000 cractères" required></textarea><br />
<input type="submit" name="envoieMailContact" value="Envoyer E-Mail">
</form>
</div><!-- #contenu -->
</div><!-- #centre --> ';
envoieMail();
}
function envoieMail(){
if(isset($_POST['envoieMailContact'])){
$a = <i> My email adress</i>;
$sujet = "=?UTF-8?B?".base64_encode($_POST['sujetMailFormulaire'])."?=";
$de = "=?UTF-8?B?".base64_encode($_POST['emailFormulaire'])."?=";
$messFormulaire = $_POST['messageFormulaire'];
$message = "=?UTF-8?B?" . base64_encode($messFormulaire) . "?=";
$entete = "From: ". $de ."\r\n"
."MIME-Version: 1.0" . "\r\n"
.'Content-type: text/html; charset=UTF-8' .'\r\n';
mail($a, $sujet, $message, $entete);
echo "<script language='JavaScript'>alert('Message envoyé !')</script>";
}
}
函数contenuContactHTML(){
回声'
接触公式
Votre名称:
Votre电子邮件:
Sujet du消息:
Votre消息:
';
环境电子邮件();
}
函数envoisemail(){
如果(isset($_POST['envoieMailContact']){
$a=我的电子邮件地址;
$sujet=“=?UTF-8?B?”。基本64_编码($_POST['sujetMailFormulaire'])。“?=”;
$de=“=?UTF-8?B?”。base64_编码($_POST['emailFormulaire'])。“?=”;
$messFormulaire=$_POST['messageFormulaire'];
$message=“=?UTF-8?B?”.base64_编码($messFormulaire)。“?=”;
$entete=“From:”.$de.\r\n”
“MIME版本:1.0”。\r\n
.'Content-type:text/html;charset=UTF-8'。\r\n';
邮件($a,$sujet,$message,$entete);
回声“警报(‘信息特使’)”;
}
}
以下是我收到的邮件示例:电子邮件地址:mické@hotmail.com
苏杰特(页眉):在庇戈亚群岛上
邮件内容(信息):
=?UTF-8?B?YXPLCNR5DWLVCF4KDQPXC2RMZ2HQA2XTW7NCTQ0KD3HJDMJULDS6DQRCSIBDQSINKNW6GHW6FDOCKT?=您的
内容类型
标题已指定UTF-8。你不应该这样编码你的消息体;工作得很好!谢谢自昨天起被阻止。=?UTF-8?B?…=
编码方案来自并且仅用于SMTP标头。如上所述,消息正文的编码方案在内容类型
标题中指定。