解决Sendmail邮件被Sina等外部邮箱拒收问题,理解电子邮件的工作模
解决Sendmail邮件被Sina等外部邮箱拒收问题,理解电子邮件的工作模
sendmail 是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。
Sendmail默认设置发sina、hotmail这样的邮箱是会被拒收的。要做一下几个步骤:
1.修改服务器主机名:
# vim /etc/hosts
hostname noreply.yourdomain.com
# vim /etc/sysconfig/network
noreply.yourdomain.com
2. DNS中添加MX记录
noreply.yourdomain.com
公司的邮件服务器还在用,所以mx 记录要比现存的优先级低。noreply.yourdomain.com 的A记录 。
修改域名的txt记录,形式如 v=spf1 mx a:ex1.yourdomain.com a:noreply.yourdomain.com ip4:115.238.xxx.xxx ~all
3. 修改sendmail的配置文件
# vim /etc/mail/access 添加一行 Connect:noreply.yourdomain.com RELAY
# vim /etc/mail/local-host-names 添加 yourdomain.com
# vim /etc/mail/sendmail.cf 中找到Cwlocalhost 修改为 Cwlocalhost noreply.yourdomain.com
重启sendmail,简单设置后可邮件外发。
评论暂时关闭