用phpmailer发送邮件不成功

aessjz2 2009-06-14 01:41:00
require_once("../class/PHPMailer/class.phpmailer.php");
$mail = new PHPMailer(); //得到一个PHPMailer实例
$mail->CharSet = "gb2312"; //设置采用gb2312中文编码
$mail->IsSMTP(); //设置采用SMTP方式发送邮件
$mail->Host = "192.168.1.27"; //设置邮件服务器的地址
$mail->Port = 25; //设置邮件服务器的端口,默认为25

$mail->From = "aessjz@163.com"; //设置发件人的邮箱地址
$mail->FromName = "站长natureZero"; //设置发件人的姓名
//$mail->SMTPAuth = true; //设置SMTP是否需要密码验证,true表示需要
$mail->Username="natureZero";
$mail->Password = "69778198";
$mail->Subject = 'asdfasdfasdfasdfasdfasdfasdfasdfasdfasdf'; //设置邮件的标题
$mail->AltBody = "text/html"; // optional, comment out and test
$mail->Body = 'asdfasdfasdfasdfasdfasdfasdfasdfasfsadf';
$mail->IsHTML(true); //设置内容是否为html类型
//$mail->WordWrap = 50; //设置每行的字符数
$mail->AddReplyTo("aessjz@163.com","natureZero"); //设置回复的收件人的地址
$mail->AddAddress(shadypower@163.com,"朋友"); //设置收件的地址

问题
1,$mail->Host = "192.168.1.27"; 着个邮件服务器地址是不是不行
2,$mail->Username="natureZero"; 用户名是不是要用邮件的用户名
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-06-15
  • 打赏
  • 举报
回复
对的,因为163 smtp服务器是需要做用户验证的,你必须用163的邮箱才能正常发送.
aessjz2 2009-06-14
  • 打赏
  • 举报
回复
3,如果设置$mail->Host = "192.168.1.27"; 为163的smtp
那么$mail->From = "aessjz@163.com"; 是不是也要163,谢谢

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧