所有发往邮件服务器的邮件先经过邮件网关进行过滤,再通过网关发到邮件服务器,邮件服务器可以直接发送邮件,也可以选择网关进行转发。当然,也可以把winmail邮件网关和邮件服务器安装在一台机器上,这样的话,需要修改邮件服务器的smtp端口,然后在 winmail 的直接外域递送中设置相应的smtp端口。
邮件服务器及邮件网关都放在内网的情况,图如下:

邮件网关架设好了,请看下面相关文章设置winmail邮件网关来进行垃圾邮件和病毒过滤,
http://www.magicwinmail.com/mailantispam.htm
http://www.magicwinmail.com/mailfilter.htm
http://www.magicwinmail.com/antiviruslist.htm
通过Winmail中的 SMTP, Queue 日志查看过滤情况。
我在发件人黑名单里设置了test@amaxit.vicp.net这个用户,然后从这个用户发了封信到test@mycompany.com,系统日志显示如下,
2005/06/15-15:30:15 2020 Connect from 119.119.119.161
2005/06/15-15:30:15 2020 remote ehlo = test.com
2005/06/15-15:30:15 2020 max msg size = 20480000
2005/06/15-15:30:15 2020 remote sent 'mail from' = FROM:<test@amaxit.vicp.net> SIZE=1078
2005/06/15-15:30:15 2020 mail from = test@amaxit.vicp.net
2005/06/15-15:30:15 2020 bad mail from = test@amaxit.vicp.net
下面是我选中了通过dns检查发送者邮件地址中的域名,而amaxit.vicp.net这个域名是不存在的。日志显示如下:
2005/06/15-15:34:55 1512 Connect from 119.119.119.161
2005/06/15-15:34:55 1512 remote ehlo = test.com
2005/06/15-15:34:55 1512 max msg size = 20480000
2005/06/15-15:34:55 1512 remote sent 'mail from' = FROM:<test@amaxit.vicp.net> SIZE=1078
2005/06/15-15:34:55 1512 mail from = test@amaxit.vicp.net
2005/06/15-15:35:10 1512 refused 'mail from' because return MX does not exist test@amaxit.vicp.net
下面是使用了helo检查的日志
2005/06/15-15:42:00 2744 Connect from 119.119.119.161
2005/06/15-15:42:00 2744 remote ehlo = amaxit.vicp.net
2005/06/15-15:42:00 2744 max msg size = 20480000
2005/06/15-15:42:00 2744 remote sent 'mail from' = FROM:<test@amaxit.vicp.net> SIZE=1086
2005/06/15-15:42:00 2744 mail from = test@amaxit.vicp.net
2005/06/15-15:42:01 2744 refused 'helo'/'ehlo' because hostname(amaxit.vicp.net) is not match with your ip(119.119.119.161)
还有可以拒绝一些发垃圾邮件的ip地址或ip地址段,来拒绝垃圾邮件,功能较多,不能一一道来,赶快去架设一个试试吧。
