正如标题所示,我们正在寻找一个内部 SMTP 服务器,用于所有具有电子邮件警报功能的服务器应用程序(例如 WhatsUp Gold、我们的 Windows Storage Server 报告等)。我们使用的大多数程序都允许对 SMTP 服务器进行基本身份验证。其他程序甚至不允许使用用户名(仅允许使用邮件服务器地址!)。我们公司的邮件服务器(托管 Exchange)要求我们为 SMTP 支付额外费用,并且只有在启用 SSL 的情况下才允许使用,而我们想要发送电子邮件的 95% 的程序都没有 SSL 选项,因此它们是不可能的。
我尝试在公司内部设置一些 sendmail 和 postfix 服务器,但每当我尝试发送邮件时,我们的 Exchange 服务器都会拒绝它,因为它无法验证主机名。我猜它正在对发件人地址进行 MX 查找,而发件人地址只是机器的主机名,因此它来自“servername.localhost”之类的东西,而这显然不存在。
我认为这里最大的障碍是我对邮件服务器的工作原理缺乏了解。我需要让我的邮件提供商修复这个问题吗?我可以通过更改 postfix/sendmail 中的配置来修复这个问题吗?设置并运行此内部邮件服务器的最佳方法是什么?
答案1
您可以将 Postfix 设置为 Exchange 的中继服务器。您可以在此处找到简单的操作指南:http://www.howtoforge.com/postfix_relaying_through_another_mailserver
但是对于 SASL 部分,您可能也需要这个:http://www.postfix.org/SASL_README.html
不管怎样,使用正确的 HOWTO 进行设置都非常简单。但是如果您只是说“它不起作用。我做错了什么?修复它”,那么帮助您就非常困难了。请提供错误、配置、日志等。
答案2
您可以使用 IIS 中的 SMTP 服务将电子邮件转发到您的 Exchange 服务器。请注意,我说的是转发到,而不是转发到。如果 IIS 转发到 Exchange 服务器拥有权限的电子邮件地址,那么设置它并配置您的应用程序以使用 IIS SMTP 服务器向您的用户或管理员发送电子邮件应该很容易。