之前使用的是企业邮箱,由于有反垃圾邮件和每日发送次数限制,当用户量上来的时候,就苦逼了,后台调用失败,用户注册不了。
所以把邮件服务器换成了postfix。这样就可以摆脱以上的限制,而且postfix也很强大。
目前只实现简单的smtp 功能,实现发送注册邮件功能。
1. 增加DNS解析
为什么需要dns解析?因为显示的发送邮箱是可以软件填写的,所以唯一的好处就是在用代码调用的时候能保证接口稳定(ip主机迁移,只要修改dns解析就可以)。
2. 如果是本机发送,基本默认配置就可以搞定了。如果要支持remote,就需要简单的设置
对应 /etc/postfix/main.cf 中的mynetworks 参数
全部修改参数如下:
myhostname = mail.xxx.com
mydomain = xxx.com
mynetworks = 127.0.0.0/8 xxx.xxx.xxx.xxx
inet_interfaces = all
如果要进行详细的客户端权限管理和虚拟用户帐户管理,可以参见这篇文章:
http://www.centoscn.com/CentosServer/lighttpd/2013/0730/806.html
配置完成后,记得一定要重启
3. telnet 测试。
MAIL FROM: xxx@xxx.com
RCPT TO: xxx@xxx.com
DATA
From: xxx@xxx.com
To: xxx@xxx.com
Subject: test message
test mail
.
注意:Telnet时 ,请用外网ip或者域名否则可能出现:
Postfix 554 5.7.1 Relay Access Denied 的错误
ok,可以替换以前代码中的企业邮箱的参数了。