Microsoft SMTP 服务器在第三方测试中可能显示为能够接受并中继电子邮件症状如果使用某种第三方测试对 Microsoft 简单邮件传输协议 (SMTP) 服务器的中继情况进行测试,SMTP 服务器可能看起来未能通过测试,Microsoft SMTP 产品可能看起来是对中继开放的,即使事实并非如此。现有多个常用测试可用来测试 SMTP 服务器的中继情况。您可以使用第三方 Web 站点及工具,例如: http://www.abuse.net/relay.html - 和 - http://mail-abuse.net Microsoft 提供了第三方联系信息以便于您寻求技术支持。该联系信息如有更改,恕不另行通知。Microsoft 不保证此第三方联系信息的准确性。开始,您的 SMTP 服务器看起来可能未能通过部分测试,这时,您的 Microsoft SMTP 产品可能看起来是对中继开放的。但是,在您进一步仔细检查了服务器后,将发现您的 Microsoft SMTP 产品并没有对中继开放。 原因SMTP 协议中的每个“收件人”或“发件人”地址均包含以下两个部分:本地部分(或邮箱)和域部分。如果没有指定域部分(换句话说,就是紧跟在 [@] 符号后面的部分),则会假定电子邮件是本地电子邮件。实际上,有些 Microsoft SMTP 产品会将本地域附上,原因是某些用户配置其 SMTP 客户端时,仅将用户名当作电子邮件地址。通过添加默认的本地域,Microsoft 服务器将最可能是默认值的设置添加了上去,这样就减少了支持费用。发生上述情况的原因是,Microsoft SMTP 产品在接受将要传递的 SMTP 电子邮件之前,不执行目录查找。Microsoft SMTP 产品只检查收件人域,看它是不是一个本地域或显式允许的域。如果收件人域不是一个本地域或允许的域,则服务器将显示一条与下面类似的错误信息: 550 5.7.1 Relaying prohibited 阻止中继只需要一个条件,即证明“收件人”地址的域部分是本地域。一种选择是,检查邮件服务器的目录以了解收件人是否有效,但此操作不是必需的。如果邮件服务器接受了一个邮件,后来发现它无法传递该邮件,该邮件服务器必须生成一个未送达报告 (NDR)。(请参见 Request for Comments [RFC] 2821 文档的第 3.7 节和 RFC 1123 文档的第 5.2.7 节。)Microsoft SMTP 产品符合此要求。Microsoft SMTP 服务器似乎接受了要中继的邮件,但是后来该服务器并不传递该邮件并且生成一个 NDR。 更多信息如果您必须拥有在 SMTP 协议会话期间执行目录查找的能力,您可以编写一个 Windows 2000 SMTP 协议事件接收器。有关其他信息,请参见下面的 MSDN 平台 SDK SMTP 服务器事件 Web 站点: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/smtpevt/html/_smtpevt_protocol_event_interfaces.asp 推荐的符合 RFC 的响应与下面的响应类似:550 5.1.1 user@northwindtraders.com...User unknown Microsoft 选择不在 SMTP 协议会话期间执行目录查找,原因是:
关于中继的一般信息一台 SMTP 客户端可以使用 SMTP 服务器将电子邮件转发到远程(即,非本地)域,这一情况叫做中继。中继本来不是坏事,因为 SMTP 就是为这一用途设计的(请参见 RFC 2821 文档的第 2.1 节和第 3.7 节)。但是,如果对中继不加控制(不受控制的主机称作“开放中继”的主机),恶意用户可能使用中继来发送主动提供的大量商务电子邮件(垃圾邮件或 UCE)。通过将这些不请自来的电子邮件借助中间主机弹跳,恶意用户会让自己的身份真假难辨。这还会使资源绑定到中继主机上,使中继主机无法发送有效的电子邮件。特别是,大多数发送这种主动提供的电子邮件的用户无需使用自己的带宽即可将一封邮件发送给大量的收件人。 中继测试 1此为 SMTP 中继的标准测试。如果不是管理员特许或者 SMTP 客户端首先进行验证,SMTP 客户端不应以这种方式进行中继。>>> RSET<<< 250 2.0.0 Resetting>>> MAIL FROM: 中继测试 2此测试与上一个测试基本上一样,只是发起人是本地用户而不是远程域的用户。因为“发件人”地址常被用于在未经授权的情况下访问系统(欺骗),所以任何服务器都不应被这种方法欺骗:>>> RSET 更多相关文章
|
推荐文章
精彩文章
|