然后我查看了代码发现使用的是163的个人邮箱发邮件。频繁发送导致无法接收。
最后我觉得使用阿里云企业邮箱服务。
在应用阿里云服务器的时候要注意两点。一个是解析。一个开启stmp服务
第一个解析:
POP服务域名:pop3.mxhichina.com IMAP服务域名:imap.mxhichina.com SMTP服务域名:smtp.mxhichina.com Webmail服务域名:mail.mxhichina.com, qiye.aliyun.com MX服务域名:mxn.mxhichina.com, mxw.mxhichina.com |
| 操作解析的域名 | 解析记录类型 | 优先级 | 解析记录值 |
| @ | MX | 5 | mxn.mxhichina.com. |
| @ | MX | 10 | mxw.mxhichina.com. |
| pop3 | CNAME | - | pop3.mxhichina.com. |
| imap | CNAME | - | imap.mxhichina.com |
| smtp | CNAME | - | smtp.mxhichina.com. |
| CNAME | - | mail.mxhichina.com. | |
| @ | TXT | - |
v=spf1 include:spf.mxhichina.com -all
|
解析参考上面表格即可
第二个开启stmp服务:

进入邮箱系统-》账户然后绑定账户窗口里面。将POP3及SMTP服务开启即可。
下一步我们去网站的KST.php(DEDECMS默认post请求数据提交页面)里面修改下代码就好了。
代码参考如下:
这里使用了系统默认的发邮件的库[include/mail.class.php]
require_once "../include/mail.class.php"; $smtpserver="smtp.mxhichina.com"; $port = 25; //smtp服务器的端口,一般是 25 $smtpuser = "postmaster@xianztek.com"; //您登录smtp服务器的用户名 $smtppwd = "password"; //您登录smtp服务器的密码 $mailtype = "TXT"; //邮件的类型,可选值是 TXT 或 HTML ,TXT 表示是纯文本的邮件,HTML 表示是 html格式的邮件 $sender = "postmaster@xianztek.com"; //发件人,一般要与您登录smtp服务器的用户名($smtpuser)相同,否则可能会因为smtp服务器的设置导致发送失败 $smtp = new smtp($smtpserver,$port,true,$smtpuser,$smtppwd,$sender); $smtp->debug = false; //是否开启调试,只在测试程序时使用,正式使用时请将此行注释 $to = "xx@qq.com"; //收件人的邮箱 $webname="预约"; $from="postmaster@xianztek.com"; $subject = "内分泌预约提醒:姓名:".$name.",电话:".$hometel; $body = "预约人姓名:".$name.",电话:".$hometel.",sex:".$sex.",age:".$age.",address:".$address.",time:".$time.",ill:".$ill.",ip:".$ip; $smtp->sendmail($to,$webname,$from,$subject,$body,$mailtype); |
修改了$smtpserver,$smtpuser,$smtppwd即可,修改完成后测试均正常。没有异常情况发生。说明阿里云企业邮箱服务确实比个人邮箱在处理问题的时候更加可靠。
注:本文内容均系原创。如需转载分享请标明出处。