姑奶奶
侠客
侠客
  • UID13159
  • 粉丝0
  • 关注0
  • 发帖数16
  • 社区居民
作者QQ:993100457 阅读:902 回复:0

SMTP -> ERROR: MAIL not accepted from server: 501 mail from address must be same as authorization us

楼主#
更多 发布于:2018-04-03 12:06
求指点  错在哪里

<?PHP
//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
//require_once("phpmailer/class.phpmailer.php");
require_once("phpmailer/class.phpmailer.php");
require_once("phpmailer/class.smtp.php");    
    
$mail = new PHPMailer();//示例化PHPMailer核心类

$mail->SMTPDebug = 1;//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式

$mail->isSMTP();//使用smtp鉴权方式发送邮件,当然你可以选择pop方式 sendmail方式等 本文不做详解 //可以参考http://phpmailer.github.io/PHPMailer/当中的详细介绍
    
$mail->SMTPAuth=true;//smtp需要鉴权 这个必须是true
    
$mail->Host = 'smtp.qq.com';//链接qq域名邮箱的服务器地址
    
$mail->SMTPSecure = 'ssl';//设置使用ssl加密方式登录鉴权
    
$mail->Port = 465;//设置ssl连接smtp服务器的远程服务器端口号 可选465或587
    
$mail->Helo = 'Hello smtp.qq.com Server';//设置smtp的helo消息头 这个可有可无 内容任意
    
$mail->Hostname = '4g.028ydwgk.com';//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
    
$mail->CharSet = 'UTF-8';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
    
$mail->FromName = '285720891';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
    
$mail->Username ='285720891'; //smtp登录的账号 这里填入字符串格式的qq号即可

$mail->Password = 'grkkjxuhfjkecaae';//smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码”
    
$mail->From = '285720891@qq.cn';//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
    
$mail->isHTML(true);//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
  
$mail->addAddress('285720891@qq.com','医大在线挂号');//添加多个收件人 则多次调用方法即可
    
//$mail->Subject = 'PHPMailer发送邮件的示例';//添加该邮件的主题
$mail->Subject = '医大在线挂号';//添加该邮件的主题

$mail->Body = "姓名:{$name}\r\n联系电话:{$tel}\r\n预约病种:{$orderDisease}\r\n预约日期:{$time}";
$status = $mail->send();
    
    //简单的判断与提示信息
    if($status) {
    echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
    echo "Message sent!";
    }

游客

返回顶部