SMTP身份验证与非身份验证

时间:2015-02-26 14:58:21

标签: authentication login smtp send

我在这里编写了一个SMTP服务器,并想知道一个我不知道如何继续的问题。

您知道当您使用Outlook,ThunderBird或任何电子邮件客户端发送电子邮件时,我们需要(大多数时候)用户名和密码来验证SMTP服务器。在这种情况下,SMTP服务器需要" AUTH LOGIN"在其他命令之前,例如MAIL,DATA ...

我在项目中完成了这个存根。但是,当另一个SMTP客户端直接发送到我的SMTP服务器时,我想知道一个案例。我的意思是我们的服务器是电子邮件的最终目的地。在这种情况下,不需要使用AUTH LOGIN进行身份验证。

如何组织上述2个案例的代码。 Postfix,PowerMTA,Exim等专业MTA如何组织这些。

我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

大多数外发SMTP服务器执行以下操作之一:

1)需要SMTP身份验证

2)仅使用SMTP认证的Alllow中继仅来自特定IP范围内的客户端

如果您没有执行上述任何操作,则表示您的SMTP服务器基本上是作为“开放中继”运行,这意味着垃圾邮件发送者可能会滥用您的服务器发送外发垃圾邮件。

许多ISP托管的SMTP服务器在上面做#2,允许他们的客户端(以及他们的客户端)通过他们的SMTP服务器发送邮件 - 只要客户端在他们的网络上。