如何使用远程 SMTP 设置 Web 服务器

如何使用远程 SMTP 设置 Web 服务器

我有 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:

http://www.mailenable.com/kb/content/view.asp?ID=ME020335

相关内容