用phpmailer类发送邮件出现乱码问题请教!!
时间:2007-09-24
来源:互联网
下面是我发送邮件的代码:
[php]
<?php
//header("Content-Type:text/html;charset=utf-8");
//导入类文件
require_once("class.phpmailer.php");
//声明类
$mail = new PHPMailer();
// 设置使用 SMTP
$mail->IsSMTP();
// 指定的 SMTP 服务器地址
$mail->Host = "smtp.163.com";
// 设置为安全验证方式
$mail->SMTPAuth = true;
// SMTP 发邮件人的用户名
$mail->Username = "[email protected]";
// SMTP 密码
$mail->;Password = "9132772";
$mail->From = "[email protected]";
//$mail->FromName = "凯搏网";
$mail->AddAddress("[email protected]");
$mail->AddAddress("[email protected]");
$mail->CharSet="utf-8";
$mail->Encoding = "base64";
//AddAddress函数格式为("收件地址","收件人")
//$mail->AddAddress("[email protected]","dalilng");
//$mail->AddAddress("[email protected]","daling"); // 可选
//可以回复的地址
//$mail->AddReplyTo("[email protected]", "TERRY2");
// 50字折行
$mail->WordWrap = 50;
// 加附件
//$mail->AddAttachment("/var/tmp/file.tar.gz");
// 附件,也可选加命名附件
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
// 设置邮件格式为 HTML
$mail->IsHTML(true);
// 标题
$mail->Subject = iconv( "utf-8", "gb2312", "adsfk哈哈。。口件,好么sdfsadf邮件格式WEB" );
$mail->Subject="我的邮件";
// 内容
$mail->Body ='
<html>
<head>
<meta http-equiv="Content-Type" c>
</head>
<body>
欢迎来到<a href="http://www.cgsir.com">http://www.cgsir.com</a> <br /><br />
感谢您注册为本站会员!<br /><br />
</body>
</html>
';
// 附加内容
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
//$mail->Send()为邮件发送函数,不成功时执行if内容
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
[/php]
[ 本帖最后由 kylingood 于 2007-9-24 16:02 编辑 ]
作者: kylingood 发布时间: 2007-09-24
我想你可以试试把主题那一行改成这样看看.
$mail->Subject = "=?UTF-8?B?" . base64_encode("我的邮件") . "?=";
作者: programmerhuang 发布时间: 2007-09-24
作者: kylingood 发布时间: 2007-09-24
$mail->Subject = "=?UTF-8?B?" . base64_encode("我的邮件") . "?=";
不知道这是什么意思。能否给个讲解。我是个菜鸟~~再次。。。。谢谢了
[ 本帖最后由 kylingood 于 2007-9-24 17:02 编辑 ]
作者: kylingood 发布时间: 2007-09-24
=?UTF-8?B?是说明后面字符串的编码.
作者: programmerhuang 发布时间: 2007-09-24
作者: kylingood 发布时间: 2007-09-24
作者: londit.cn 发布时间: 2007-09-24
作者: yufenglx 发布时间: 2007-09-24
作者: jckdoo 发布时间: 2007-10-06
作者: quanhaier 发布时间: 2007-10-08
这是邮件中格式, 更多的可以找一下RFC文档中邮件部分的说明.
=?UTF-8?B?是说明后面字符串的编码.
学到一点知识
作者: xiaojia 发布时间: 2007-10-08
作者: grb12508 发布时间: 2007-10-08
作者: 路人郝 发布时间: 2007-12-24
结果邮件内容原封不变地显示HTML,例如
<table border=0 width=85% bgcolor=#FCBB43>
<tr><td bgcolor=#FFFFFF height=30 colspan=3> </td></tr>
内容内容。。。
<tr><td height=30 colspan=3 bgcolor=#FFFFFF > </td></tr>
<tr><td height=30 colspan=3> </td> </tr>
</table>
------------调用发送函数
BMMailer("$usermail", "=?UTF-8?B?" . base64_encode($title) . "?=", base64_encode($emailcontent), "From: $username <$email>\r\nReply-To:$_SESSION[userEmail]\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: base64\r\nX-Mailer: BMBMail","")
作者: julia_yl 发布时间: 2008-01-29
作者: zxs3008 发布时间: 2009-03-11
作者: 李惟 发布时间: 2009-09-03
作者: mashujiang 发布时间: 2010-07-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28