日期:2014-05-17  浏览次数:20912 次

【求问】win2003搭建邮件服务器的问题

由于实验需要抓两个邮件服务器之间的数据包,故需要搭建两个邮件服务器并实现互发邮件。
我在本机上安装了两个win2003的虚拟机,通过host-only模式与主机相连。主机地址为192.168.56.1,第一个虚拟机地址为192.168.56.101,第二个虚拟机地址为192.168.56.102.
两个虚拟机中分别安装了系统自带的pop3和Smtp服务,56.101中为amail.cn,并建立了邮箱deng;56.102中为ttcnlab.cn,并建立邮箱gzy168; 并在第一个虚拟机(56.101)中设置了DNS服务,分别为两个邮箱域名提供DNS解析,并在主机的host-only连接和两个虚拟机的本地连接中都设置了DNS地址为192.168.56.101。
然后在本机中用邮件客户端发送邮件测试。之前出现530 5.7.3 Client was not authenticated 的错误信息,设置SMTP虚拟服务器-属性-访问-身份验证 把匿名访问和基本身份验证选上之后错误消失,后来出现服务器错误: 530, 错误号: 0x800CCC78,将服务器中的“我的服务器要求身份验证”点击确定也解决了。
但现在仍然存在问题。发送完邮件之后就没有反应了,另一个邮箱也接收不到邮件。通过在两个虚拟机中抓包检查发现,邮箱的登录认证都是正确的,而且也通过SMTP发送到了邮件服务器。但两个邮件服务器之间没有联系。DNS也没有去请求接受地址的IP地址。

请大家耐心帮我看看,问题出在哪呢? 很急。谢谢各位!
我的QQ是568525208

------解决方案--------------------
邮件服务器的问题一般来说是满复杂的,但理清了,也比较简单. 长话短说,只指出要点.

两个邮件服务器之间没有联系,是不是DNS的问题呢?
  
DNS要能够对两个域进行正确解析,而且每个域都要设置MX记录,指明邮件服务器.你可以使用nslookup测试一下.

好,如果不是DNS之间的问题,那么应该是,你的smtp不允许转发,(我想你的问题应该是同一域的用户收发没有问题,在两个不同域之间的用户有如石沉大海了).

打开iis,右击smtp,在访问选项卡---中继---选中仅以下列表除外,(其他选项这里就不讲什么意思了). 好了,如果你的DNS能够正确的话,那么没问题了.(这是个不好的习惯,因为你的SMTP变成了谁都可以用的中间人),你可以采用认证的方法,或仅允许部分可以中继).

  如果还不行,为了测试方便,在传递选项卡把重试时间都改为1分钟.


  如果还不行,请尝试把虚拟机的网卡连接方式改为桥接.

  OK,我估计你的原因是没有中继的可能性最大.Good Luck!!
------解决方案--------------------
MX记录添加了吗?
你做的DNS是指A记录吗?