长话短说,我需要在客户网络内设置一个 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 虚拟服务器的智能主机:
这也适用于安装了 IIS 5.1 的 SMTP 服务的 XP 机器(刚刚在我的计算机上测试过)。
注意:如果你还没有,我建议你创建一个[电子邮件保护]在 gmail 中向用户发送电子邮件并将其用作您的 SMTP 凭据来通过 gmail 进行身份验证,因为 gmail 将忽略您在发件人:标题中输入的内容并将其重写为经过身份验证的用户(无论如何默认情况下,我不知道您是否可以更改它)。
至于防火墙的变化,除非网络公司正在进行出口(出站)防火墙过滤,否则您不需要打开任何端口,因为即使在住宅连接上通常也允许使用 587。
要检查此邮箱,我建议让客户的客户服务人员通过 POP 或 IMAP 方式访问该帐户,或者简单地设置转发到正在使用/检查的另一个地址。
答案2
答案3
除了 ongle 所建议的之外,不要配置智能主机(您可能无法使用),而是添加一个地址空间为 *.com 的远程域,并设置传入电子邮件可以中继到此远程域的选项。这样,通过 SMTP 服务器发送给任何收件人的电子邮件都可以[电子邮件保护]电子邮件地址可以传送。为要发送电子邮件的任何其他 gTLD 创建远程域(.net、.edu 等)。
答案4
除了已经说过的之外,您还需要确保各种相关项目(例如您的 SPF 记录)已正确设置。我相信 Gmail 对这类事情非常挑剔。