![如何使用远程 SMTP 设置 Web 服务器](https://linux22.com/image/522399/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%20SMTP%20%E8%AE%BE%E7%BD%AE%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有 2 台服务器,均运行 Server 2008 (R2)
一个是Web服务器,一个作为邮件服务器运行。
我想要的设置是,从 Web 服务器上的应用程序(php、asp 和 asp.net)发送的任何邮件都通过邮件服务器的 SMTP 服务器发送邮件……但这似乎比我希望的更棘手。
邮件服务器正在运行 MailEnable,并且 Web 服务器正在运行 IIS7(可能是 7.5)
我不想在网络服务器上设置开放的中继 SMTP 服务器,因为这很容易被滥用(即使我只是允许从本地地址中继)。
问题是,似乎没有办法在 php 中指定凭据,所以如果我将其指向邮件服务器,则必须将邮件服务器设置为开放中继,这几乎更糟糕。
有什么想法我该怎么做吗?
答案1
您要设置的是 SMTP-AUTH。我们通过创建所谓的“代理帐户”来实现您的目标,这些帐户只不过是虚拟帐户,可以满足 SMTP-AUTH 要求,同时防止 SMTP 服务器成为开放中继。
这里是一些描述如何指定 SMTP-AUTH 连接的 PHP: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
从邮件服务器产品网站上,我没有看到提到 SMTP-AUTH,但我看到了如何在此处为 smtp-auth 设置 MailEnable: