允许在 MS Exchange 中无需身份验证即可发送邮件

允许在 MS Exchange 中无需身份验证即可发送邮件

我们有一个旧应用程序需要使用 SMTP 向用户发送通知电子邮件。它在具有静态 IP 的专用服务器上运行。它具有 SMTP 用户和 SMTP 服务器 IP 的配置,但没有 SMTP 密码的设置。

我们的公司邮件服务器(MS Exchange)目前不允许未经身份验证的邮件发送。我在以下位置找到了以下文档特定 IP 的 SMTP 中继。我们是否应该只在 Exchange 中配置用于中继的应用程序服务器 IP?或者还有其他方法可以指定“发件人:”用户?

答案1

您没有说明这些是您的用户还是外部用户,也没有说明 Exchange 版本。我的链接是 2007,因为我支持 2007,所以我将它们放在我的书签中。

默认情况下,Exchange 已设置集成安全性(使用登录用户的 AD 凭据)。您的应用可能没有任何安全性,或者没有通过这些安全性。这是很常见的情况。

对于内部用户:您应该能够像始终允许一样批准服务器 IP 地址,是的。此时,Exchange 可能会将邮件标记为垃圾邮件。如果确实如此,您可能需要绕过应用程序发件人地址的内容过滤器,但与下面的情况相比,可能性较小。

对于外部用户:您需要为您的应用设置一个新的接收连接器。通常我会复制并粘贴相关部分,但TechNet 有一个漂亮的演示,包括图片和所有内容这可能比我想出的更容易理解。另外,请参阅上文关于标记为垃圾邮件/绕过发件人地址的内容过滤器。如果您发送的内容看起来像“垃圾邮件”——例如没有邮件正文、附加 PDF 和主题行“发票”——您几乎肯定必须这样做。

如果您正在运行 2010 或 2013,希望这至少足以为您指明正确的方向。

答案2

如果您无法验证匿名中继,那么...“发件人:”是 SMTP 消息的一部分,而不是经过验证的发件人,顺便说一下。

您指向的文档相当老旧 - Exchange 2000 和 5.5。现在您可以使用 EMC 中的 New-ReceiveConnector 来完成此操作(我不记得 GUI 过程了),但思路是一样的。

编辑:

看到这个technet 链接

相关内容