【问题标题】:Webapp sending email via gmail SMTP a bad idea?Webapp 通过 gmail SMTP 发送电子邮件是个坏主意?
【发布时间】:2011-03-07 22:19:18
【问题描述】:

TL;DR - 任何 webapp 开发者都能够在不延迟 3-10 分钟的情况下通过使用 gmail 作为 SMTP 服务器来提高性能?


我正在寻找使用 gmail 作为安全 SMTP 服务器以与 Web 应用程序一起使用的开发人员的一些反馈。

在过去 2 周内,我的公司已改用 gmail 来托管我们域的电子邮件。

我有一些从我们的 ISP 服务器发送的 web 应用程序,但我想重构代码以将 gmail 与我们的域名一起使用。我知道 ISP 可以解决问题,但我不希望出现中继问题。

我为 Webapps 发送了 gmail,它或多或少都在工作。在 ASP/IIS 上,我使用 SSL,在 PHP Linux 上,我使用 TLS。

似乎 TLS(端口 587)比普通的旧 SSL(端口 465)工作得更好,但总体性能差异似乎很小。

让我担心的是,无论我使用哪种方法通过 gmail 发送电子邮件,通常都会有明显的延迟(有时 10 到 20 分钟)才能将电子邮件发送给收件人。

虽然我知道这可能发生在任何环境中,但我习惯于快速交付。用例是销售人员与客户交谈并需要使用 Webapp 快速向他们发送电子邮件。在gmail切换之前,通常不到一分钟就能送达。现在,最少需要 3-4 分钟。

我是否疯狂地尝试为此目的使用 gmail?似乎有很多开发者在使用它,所以只是想知道它对他们/你的效果如何。

感谢您的任何反馈!

【问题讨论】:

  • without a 3-10 minute delay to delivery,请注意电子邮件不是即时消息传递,3~10 分钟的交付“延迟”不是问题

标签: smtp gmail


【解决方案1】:

Gmail 在他们的支持网站上有一个非常好的分步解决过程。 这是direct link

您将需要进行更多挖掘以尝试隔离问题。我很惊讶您会看到 10 到 20 分钟的延误。要查看的一件事是电子邮件标题。这将使您很好地了解每跳需要多长时间。其他地方可能存在您不知道的问题。

我怀疑您能否像在内部一样快速发送电子邮件。它只是随领土而来。

【讨论】:

    【解决方案2】:

    只是在黑暗中的一个镜头,但它可能与额外的外发垃圾邮件检查有关,因此 GMail 方面的输出队列很长以及(至少在某些情况下)灰名单?

    详细说明:

    • 众所周知,Google 会认真对待事情。托管现在每个人都可以使用的邮件服务有点麻烦。一位用户通过您的服务发布垃圾邮件/病毒,然后砰!您的服务器在某人的黑名单上。因此,对外发邮件进行额外检查是个好主意,但邮件可能需要更长的时间(特别是在分布式服务器环境中,邮件必须通过多个消息队列......从传入 ESMTP 服务器到垃圾邮件检查器再到病毒检查器到消息存储到外发邮件队列到外发邮件 SMTP 服务)。
    • 如果收件人使用灰名单,他的邮件服务器首先会通过说明临时问题、记住发件人地址和/或邮件 ID 并告诉发送服务器稍后再试来拒绝邮件。大多数垃圾邮件发送者不会再试一次。但 GMail 的服务器会再试一次,但由于邮件队列和/或重试间隔过长,它会进一步延迟。

    并且,正如 Ryan 已经说过的,尝试将延迟时间最长的邮件之一送到您手中,包括所有邮件标题。检查 Received: 标头上的时间戳并找出哪个服务器是瓶颈。然后你至少会知道哪里出了问题。

    【讨论】:

      【解决方案3】:

      在我的服务器上,带有 plesk 和 postfix 邮件服务器的 debian,我看到使用 gmail 发送邮件需要一些时间(使用 phpmailer 通过 php 发送邮件大约需要 2-3 秒),但邮件通常会到达1~2分钟。

      很少发生交付需要大约 10 分钟的情况。

      使用 posix 代替,php 发送电子邮件的速度更快,但它们需要更多的时间来传递(事实上,php 在邮件服务器上传递邮件的速度更快,但是邮件服务器将邮件传递给收件人的速度更慢).. 是垃圾邮件的噩梦。

      这是我的经验,我的 2 美分;)

      【讨论】:

        【解决方案4】:

        我发现 gmail 存在问题的另一个原因...灰名单。我的应用程序快乐地使用 gmail smtp 工作,然后时不时地停止工作。手动登录 gmail Web 界面并输入验证码“解锁”帐户,我的应用程序可以再次发送邮件。似乎在某些时候谷歌确定我可能正在发送垃圾邮件并锁定我的帐户......?感觉通过 gmail 发送自动邮件是一个冒险的想法恕我直言

        【讨论】:

        • 这是非常有用的信息。谁有类似的问题,请说出来!我每天都在使用它来处理数百封完全合法的电子邮件,并且会密切注意这一点。
        猜你喜欢
        • 2017-05-12
        • 2020-02-21
        • 1970-01-01
        • 2014-01-04
        • 2016-01-16
        • 2015-10-09
        • 2011-08-11
        • 2022-08-14
        • 1970-01-01
        相关资源
        最近更新 更多