转载: http://x2y.blog.idcsrv.com/linux/linux_server/emos-junk/513.html
近些日子用了EMOS,因为垃圾邮件问题,导致客户无法收取部分邮件,因此搜索了下相关的文章做了点额外配置~
关于关闭垃圾邮件过滤的一些选项:
1、设置不使用系统默认的垃圾箱
原因很简单:如果用客户端outlook等收取的话,垃圾箱的邮件是收不到的,如果垃圾箱的邮件是正常的,那么会造成客户邮件丢失。
所以我们把所有邮件送到收件箱,然后由客户端来处理所有邮件。
修改/etc/maildroprc
将to “$HOME/Maildir/.Junk/.”
改为to “$HOME/Maildir/.Inbox/.”
修改后重启生效。
2、增加白名单处理邮件
原因:最近发现连yahoo,qq这样的也被封杀了,这是一个很恐怖的事情,因为国内这类的邮件很多都是正常的,封杀了也同样搞得客户邮件丢失。
所以,我们通过白名单的方式,允许这类邮件的接受。
vi /usr/local/slockd/config/sender_whitelist
添加域即可。例如:
# the sample whitelist domain
#@extmail.net
@qq.com
保存立即生效,无需重启。
3、彻底关闭发垃圾邮件功能。
这个方式很彻底,很霸道的方法。
vi /etc/postfix/main.cf
reject_invalid_hostname
# reject_invalid_hostname,
# check_policy_service inet:127.0.0.1:10030
#header_checks = regexp:/etc/postfix/dspam_header_checks
# Content-Filter
#content_filter = smtp-amavis:[127.0.0.1]:10024
#receive_override_options = no_address_mappings
vi /etc/postfix/master.cf
#
# DSPAM training settings
#retrain unix - n n - - pipe
# flags=Rhq user=dspam argv=/usr/bin/dspam –client –mode=teft –class=$nexthop #–source=corpus –user extmail –deliver=spam,innocent
#spamtrap unix - n n - - pipe
# flags=Rhq user=dspam argv=/usr/bin/dspam –client –mode=teft –class=spam #–source=inoculation –user extmail
#smtp-amavis unix - - n - 3 smtp
# -o smtp_data_done_timeout=1200
# -o smtp_send_xforward_command=yes
# -o disable_dns_lookups=yes
# -o max_use=10
重启后生效。
方法如上,各取所需吧,呵呵~我个人结合了1,2两种方法