Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;字符集=UTF-8“;用php发送邮件_Php_Email_Utf 8_Character Encoding - Fatal编程技术网

&引用;字符集=UTF-8“;用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"> <

我的老师要求我们能够通过我们的网站发送电子邮件。当我说法语时,我尝试在标题中使用charset=UTF-8。它适用于邮件地址、标题、带有特殊字符的名称,但不适用于邮件本身的消息

我总是收到这样的消息,比如=?UTF-8?B?w6nDqSDDqMOoIMOgw6Agw6fDpw==?=

以下是我的php代码:

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标头。如上所述,消息正文的编码方案在
内容类型
标题中指定。