关于阿里云企业邮箱发邮件服务

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


今天技术人员告诉我公司网站突然无法接受邮件了。

然后我查看了代码发现使用的是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.
mail 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即可,修改完成后测试均正常。没有异常情况发生。说明阿里云企业邮箱服务确实比个人邮箱在处理问题的时候更加可靠。


注:本文内容均系原创。如需转载分享请标明出处
posted at