作者QQ:993100457 阅读:902
回复:0
SMTP -> ERROR: MAIL not accepted from server: 501 mail from address must be same as authorization us
求指点 错在哪里
<?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!"; } |
|
|
您需要登录后才可以回帖,登录
|