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等邮箱各发一封,如果对方不认为是垃圾邮件,这就非常成功了!
Posted by zuzhihui in exim on 2012/02/07 with No Comments
统计队列邮件数量
root@localhost# exim –bpc
查看exim 队列中的所有邮件信息
root@localhost# exim –bp
汇总队列邮件信息
root@localhost# exim -bp | exiqsumm
查看Exim服务的当前工作情况
root@localhost# exiwhat
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
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
近期评论