raksmart活动促销

分享

写回答

发帖

如何使用mail函数发出中文内容邮件?

HostMonster HostMonster 7648 人阅读 | 1 人回复

发表于 2007-8-21 21:51:02 | 显示全部楼层 |阅读模式

如何使用mail函数发出中文内容邮件?               
答:可能默认并不支持非ASCII编码的信息传递。解决方法之一是,使用mb_send_mail代替mail函数,目的是在提交信息给MTA前,将信息使用适合的字符重新编码。如以下一例:
<?php
$to      = 'idcspy@gmail.com';
$subject = '测试71';
$message = '中文测试71';
$headers = 'From: idcspy@yahoo.com.cn' . "\r\n" .
   'Reply-To: me@budian.cn' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

/* Set internal character encoding to UTF-8 */
mb_internal_encoding("UTF-8");

mb_send_mail($to, $subject, $message, $headers);

print "Please check test result at $to address. Make notice at Spam directory.";
?>
参考:
  • http://www.php.net/manual/en/function.mail.php
  • http://cn.php.net/mb_send_mail
  • http://cn.php.net/manual/en/function.mb-language.php
  • http://cn.php.net/manual/en/function.mb-internal-encoding.php
  • http://www.faqs.org/rfcs/rfc2047.html


[ 本帖最后由 大象无形 于 2007-8-21 09:53 PM 编辑 ]

回答|共 1 个

park

发表于 2008-2-21 22:45:02 | 显示全部楼层

还是不能发送中文 请问是怎么回事?
RAKSmart

park

发表于 2008-2-21 23:35:28 | 显示全部楼层

mb_internal_encoding("UTF-8");
写成
mb_internal_encoding("gbk");
就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

HostMonster讨论

HostMonster
优惠码:优惠链接
介绍:HostMonster美国主机商成立于1996年,总部位于犹他州普罗沃,提供主机托管服务,在业内有比较有实力,而且口碑也不错。HostMonster美国主机性价比较高,而且基本不会额外收取费用,其无限型方案支持无限磁盘空间,无限带宽和电子邮件帐户,提供免费域名1个。
查看更多

大象无形

发表主题