需要在 MS Server 2003 上获取 SMTP 服务器

需要在 MS Server 2003 上获取 SMTP 服务器

长话短说,我需要在客户网络内设置一个 SMTP 服务器,以便发送电子邮件。这个东西永远不需要接收电子邮件,实际上只需要 1 个电子邮件帐户 customercare。

我能做什么?我必须让网络公司在防火墙上打开一个端口吗?Microsoft Server 2003 中是否内置了该端口?

长话短说:客户付钱给网络公司,让他们把网站搬到公司内部。现在我必须弄清楚如何从他们的网站发送电子邮件,即使他们没有 SMTP 服务器。至少在我安装一个之前。

他们的电子邮件目前托管在 Gmail 上(通过 Google App for Your Domain 托管客户的域名)。我更改了代码以作为他们的用户之一进行连接”[电子邮件保护]“并发送电子邮件。工作了大约 12 个小时。

突然之间,自动发送的电子邮件都发不出去,谷歌发回电子邮件说这是永久性故障,邮件被拒绝。他们给我的链接是,http://mail.google.com/support/bin/answer.py?answer=69585告诉我我们的电子邮件看起来像垃圾邮件。它们不是。它们是我们发送给客户的有关其申请状态的电子邮件。说真的,它们不是垃圾邮件。

答案1

ongle 是正确的:您可以通过以下方式将 Gmail 设置为 SMTP IIS 虚拟服务器的智能主机:

http://fmuntean.wordpress.com/2008/10/26/how-to-configure-iis-smtp-server-to-forward-emails-using-a-gmail-account/

这也适用于安装了 IIS 5.1 的 SMTP 服务的 XP 机器(刚刚在我的计算机上测试过)。

注意:如果你还没有,我建议你创建一个[电子邮件保护]在 gmail 中向用户发送电子邮件并将其用作您的 SMTP 凭据来通过 gmail 进行身份验证,因为 gmail 将忽略您在发件人:标题中输入的内容并将其重写为经过身份验证的用户(无论如何默认情况下,我不知道您是否可以更改它)。

至于防火墙的变化,除非网络公司正在进行出口(出站)防火墙过滤,否则您不需要打开任何端口,因为即使在住宅连接上通常也允许使用 587。

要检查此邮箱,我建议让客户的客户服务人员通过 POP 或 IMAP 方式访问该帐户,或者简单地设置转发到正在使用/检查的另一个地址。

答案2

您可以使用 IIS 在内部设置 SMTP 服务器,将其电子邮件转发到智能外部电子邮件服务器,但这可能不是您的真正问题。但它会为您提供从服务器发送邮件的中央管理点。

为了让邮件服务器知道您有权发送邮件,您可以创建一个SPF 记录在您的 DNS 配置中。这会让邮件服务器知道您的地址有权代表您发送电子邮件。

如果你无法让它工作,你也可以使用类似验证SMTP从垃圾邮件列表中的地方发送电子邮件。

答案3

除了 ongle 所建议的之外,不要配置智能主机(您可能无法使用),而是添加一个地址空间为 *.com 的远程域,并设置传入电子邮件可以中继到此远程域的选项。这样,通过 SMTP 服务器发送给任何收件人的电子邮件都可以[电子邮件保护]电子邮件地址可以传送。为要发送电子邮件的任何其他 gTLD 创建远程域(.net、.edu 等)。

答案4

除了已经说过的之外,您还需要确保各种相关项目(例如您的 SPF 记录)已正确设置。我相信 Gmail 对这类事情非常挑剔。

相关内容