我在研究zencert的时候,发现可以直接通过sendmail 发送邮件,并且可以很容易的推送产品,用户邮件。这使我想起一定要研究他,是因为linux平台的Php 函数发邮件是不好用的。配置的时候 标注为only windows。没办法使用的。
Sendmail 可以在很简单的配置后就能收发邮件,他能当作企业内部邮件系统,也可以当作网站商城的邮件订阅推送系统,非常的方便。
我使用的是debian 6.0 32位系统。需要配置sendmail 邮件推送器。
首先执行安装 apt-get inxtall sendmail
他会安装sendmail需要的依赖程序。
重点:
配置一:修改主机名称
编辑/etc/hostname 文件
添加主机名 如 hlcert.com
使其快速生效
Hostname -F /etc/hostname
查看是否生效
hostname
hlcert.com
配置二、编辑mail 配置信息。
n 在域名解析处解析好mx 信息。
我用的新网的域名注册
如这样:
添加A记录
mail.hlcert.com 解析到 你的主机地址 如:204.74.212.77
添加MX记录
hlcert.com 解析到 mail.hlcert.com
等待生效,新网似乎很快,一般5分钟就可以了
n 修改 sendmail.mc
默认情况下,sendmail只支持本地 即:127.0.0.1
我们需要把这个改成公共的。
vim sendmail.mc
找到 DAEMON_OPTIONS 项,
将原来的127.0.0.1改成0.0.0.0 改好后像这样
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl
保存退出
n 生成一个sendmail.cf
m4 sendmail.mc sendmail.cf
n 还有一个重点,就是把需要发送邮件的域放进access
vim access
163.com RELAY
qq.com RELAY
gmail.com RELAY
像这样放置
保存退出
n 重启服务器。
再试试能不能发送到QQ 163的邮箱了
Mail -s “test” jinxiu89@163.com </test
去收收邮件看一下。