怎样才能让Email服务器发出的Email不被认为是垃圾邮件?

Posted by zuzhihui in exim on 2012/12/04 with No Comments

配置一个Email服务器很简单,用Postfix等软件稍微配置一下就可以了,几分钟搞定。但Email服务器发出去的Email很可能经常被人当成垃圾邮件,怎么配置Email服务器才能让Email服务器发出的Email不被认为是垃圾邮件?瑞豪开源根据自己的经验总结如下。

假如是给域名baidu.com配置Email服务器。

用做Email服务器的IP地址要干净,不能被黑名单。可以到网站 http://mxtoolbox.com 去查询一个IP是否被黑名单。

两个MX记录。域名baidu.com至少要设置两个MX记录,建议一个优先级是10,另一个是20。加入这2个MX记录是mail1.baidu.com 和mail2.baidu.com。只设置一个MX也可以工作,但会被认为不稳定,hotmail一看你只有一个MX记录,心里就想这家伙不专业,发出的Email很可能是垃圾邮件!所以MX要设置两个,如果实在只有一个Email服务器,可以把两个MX记录指向同一个IP地址,也不要只设置一个MX记录。

要用独享的IP地址。用虚拟主机的共享IP也可以做Email服务器,但很可能有其他用户用这个IP发垃圾邮件,这样马上就会影响到您的Email。建议使用一个最小配置的VPS做Email服务器,VPS的IP都是独享的。

IP地址要做反向解析。假如mail1.baidu.com指向8.8.8.8,那么8.8.8.8就要做反向域名解析(也叫做rDNS)指向mail1.baidu.com。做了反向解析,别人才会认为你实际拥有这个IP,而不是随便乱找的IP地址。

做SPF记录。就是增加一条TXT类型的DNS记录,值一般是v=spf1 a mx ~all。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后,接收邮件方会根据你的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则则认为是一封伪造的邮件。关于SPF的介绍和测试请参考这里这里

做DKIM。就是在DNS记录里面配置一个公钥,配置Email服务器一个私钥,每次发出的邮件都用私钥签名一下,这样就更加安全。Debian推荐参考http://www.debiantutorials.com/setup-domainkeys-identified-mail-dkim-in-postfix/ , Ubuntu推荐参考 https://help.ubuntu.com/community/Postfix/DKIM

配置好之后,给 check-auth@verifier.port25.com 发一封Email,对方会检查一下您的各项配置,然后自动回复回来。最权威的测试给hotmail, gmail, yahoo, qq等邮箱各发一封,如果对方不认为是垃圾邮件,这就非常成功了!

Exim邮件服务器的队列管理

Posted by zuzhihui in exim on 2012/02/07 with No Comments

Exim邮件队列的全局管理

统计队列邮件数量

root@localhost# exim –bpc

查看exim 队列中的所有邮件信息

root@localhost# exim –bp

汇总队列邮件信息

root@localhost# exim -bp | exiqsumm

查看Exim服务的当前工作情况

root@localhost# exiwhat

基于邮件ID的队列操作 – ID可为多个

1.删除邮件

root@localhost# exim -Mrm message-id [ message-id ... ]

2.冻结邮件

root@localhost# exim -Mf message-id [ message-id ... ]

3.解冻邮件

root@localhost# exim -Mt message-id [ message-id ... ]

4.强制投递邮件

root@localhost# exim -M message-id [ message-id ... ]

5.强制退回邮件

root@localhost# exim -Mg message-id [ message-id ... ]

6.查看邮件头

root@localhost# exim -Mvh message-id

7.查看邮件内容

root@localhost# exim -Mvb message-id

8.查看邮件日志

root@localhost# exim -Mvl message-id

9.新增一个收件人

root@localhost# exim -Mar message-id

10.编辑发件人信息

root@localhost# exim -Mes message-id

队列邮件ID查找命令 – exiqgrep

1.查看来自指定发件人的所有队列邮件

root@localhost# exiqgrep -f [发件人]@domain

2.查看发给指定收件人的所有队列邮件

root@localhost# exiqgrep -r [收件人]@domain

3.查看1天前的队列邮件 (以秒为单位)

root@localhost# exiqgrep -o 86400

4.查看1小时内的队列邮件 (以秒为单位)

root@localhost# exiqgrep -y 3600

5.查看700到800字节大小的队列邮件 (支持正则表达式)

root@localhost# exiqgrep -s '^7..$'

6.其他常用参数:-z 只查看被冻结的队列邮件-i 只显示邮件ID-c 只显示查找到的邮件数量

队列邮件的批量操作

1.删除所有被冻结的邮件

root@localhost# exiqgrep -z -i | xargs exim –Mrm

2.删除所有5天前的队列邮件

root@localhost# exiqgrep -o 432000 -i | xargs exim –Mrm

3.冻结所有来自某一发件人的邮件

root@localhost# exiqgrep -i -f 发件人@zeknet.com | xargs exim -Mf

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2