加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Zend_Mail在邮件正文中包含法语字符

发布时间:2020-12-13 13:50:01 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用以下代码使用Zend_Mail发送邮件: function sendMail() { $config = array('auth' = 'login','username' = 'UserName','password' = 'Password','port'='27'); $mail = new Zend_Mail(); $mail-setBodyText($mailBody); $mail-setFrom('exampl
我正在尝试使用以下代码使用Zend_Mail发送邮件:
function sendMail() {

     $config = array('auth' => 'login','username' => 'UserName','password' => 'Password','port'=>'27');    

    $mail = new Zend_Mail(); 

    $mail->setBodyText($mailBody);

    $mail->setFrom('example@host.com','The Company Name');
    $mail->addTo('example@host.com','Recipient Name');
    $mail->setSubject('Mail subject');    
    $mail->send(new Zend_Mail_Transport_Smtp('example@server.com',$config));
}

现在问题是$mailBody有法语字符.例如:

Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande

当然后查看发送的邮件时,相同的行显示如下:

Merci d'avoir pass? commande avec Lovre. Voici le r?capitulatif de votre commande

口音被问号所取代!我尝试使用utf8_encode对邮件正文进行编码,但问题仍然存在.

注意:使用file_get_contents从文本文件中读取正文内容.

您必须在Zend_Mail构造函数中将编码设置为UTF-8:
$mail = new Zend_Mail('UTF-8');

还要确保$mailBody包含UTF-8文本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读