开源 google Windows mysql centos apache Ubuntu 微软 linux nginx linux命令 Android java php shell Firefox HTML5 Python wordpress 程序员

解决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,简单设置后可邮件外发。

延伸阅读

评论