防火墙后架设MDaemon不能发送邮件的情况

MDaemon的版本为7.2.1中文版,安装在防火墙之后,内网192.168段的地址,通过防火墙的转换将SMTP、POP及WebClient端口映射到主机上。操作系统为Windows2000 Server,没有配置运行于IIS下。

域名配置:

domain.com MX 10 mail.domain.com
domain.com A – xx.xx.xx.xx
www.domain.com A – xx.xx.xx.xx
mail.domain.com A – xx.xx.xx.xx

域名的配置应该是没有问题的,A记录和MX记录都有,但MDaemon就是只能收信,不能发信,发送到tom.com的信件总是被拒绝,提示:

550 CoremailSys:IP blocked by RBL,Please see http://whitelist.mail.tom.com

起初以为是不是我的IP地址在黑名单中,所以被拒绝了?于是到TOM申请加入白名单,但仍然无法发送邮件。后来感觉到是不是发送HELO/EHLO信息的时候有问题,因为查看LOG中,连接TOM.COM是根本就没有HELO的信息。MDaemon中主域的部分设定如下:

主域名:domain.com
HELO域名:mail.domain.com
机器名:domain.com
主机IP:(内网IP)

由于WWW服务和MAIL都在这一台机器上,所以当时安装MDaemon的时候就这么设定了。而把主域名都改成mail.domain.com以后,就能够发送邮件了。目前测试发送到tom.com和gmail的信件都能收到,在LOG信息中也有了EHLO信息。

但这样设定的话,用户的邮件地址会变成user@mail.domain.com,这不是我想要的,因此仍将主域名设为domain.com,再增加一个次域mail.domain.com,这样用户邮箱地址仍然是user@domain.com,但只能发送到gmail,发送到其它地方的信件收不到。

于是,又重新来过,把主域名、HELO域名、机器名都设置为domain.com,次域也不设置了,折腾来折腾去,发现可以发信了,到gmail、sina、yahoo的信件都可以发送出去,唯独tom的不行。tom提示我不在它的白名单中,于是到whitelist.mail.tom.com又注册了一下IP(其实我以前也注册过,不知为什么没用),然后就发现tom也没有问题了。

稀里糊涂的把问题给解决了,接下来要使用一段时间看有没有变化或后遗症。但我感觉现在由于垃圾邮件的猖狂,给正常配置邮件服务器增加了许多负担和麻烦,发送邮件应该是很简单的事情,现在却搞得这么复杂。主域名、HELO域名什么的和MX记录也没有太直接的联系,如果MAIL单独用一台主机作,不知道又需要怎么设置才行。

2 thoughts on “防火墙后架设MDaemon不能发送邮件的情况”

  1. 我用的是8.1.3,同样的不能发送邮件问题,内网用户就可以发送。至今仍没有解决,主域的设置一直是这样的。不知道是什么地方出问题了。

  2. 对外网发送邮件除了通路设置要对以外,通讯方式和黑白名单也很重要,需要仔细分析log,检查原因才行。

Leave a Reply

Your email address will not be published. Required fields are marked *