【问题标题】:Sending the first email is very slow发送第一封电子邮件很慢
【发布时间】:2020-07-01 19:12:45
【问题描述】:

我使用 MailKit (2.5.2) 和 Google smtp (587 端口) 发送电子邮件。 (ASP.Net 核心 2.2) 但是将第一封电子邮件发送到一个以前未知的地址(或者很长时间没有发送过的地址)非常非常慢!邮件在我的邮箱中立即显示为已发送,但收件人仅在 5-10m 后才能看到该邮件。例如,如果我在 5:00 发送了一条消息,而在收件人的信箱中我只能在 5:10 看到它,而信件本身说它是在 5:00(10 分钟前)收到的...... 随后的电子邮件几乎立即发送。在 gmail 和 yahoo 上尝试了测试邮箱。 现在我有一个通过邮件确认的注册流程,每个新用户等待 5-10 分钟是失败的。 可能是什么问题呢? 如果有任何想法,我将不胜感激...

【问题讨论】:

    标签: c# asp.net-core smtp sendmail mailkit


    【解决方案1】:

    嗯,问题出在服务器上,而不是客户端。如果邮件出现在 GMail 上的“已发送”文件夹中,则意味着客户端已成功完成其工作,之后存在的任何时间延迟都 100% 取决于服务器。

    除非 Google 工程师决定回答您的问题,否则您永远不会得到比这更好的答案,因为任何人都不可能知道(我们看不到 GMail 的源代码)。

    【讨论】:

      【解决方案2】:

      很可能收件人的服务器使用grey listing 作为垃圾邮件预防技术。
      [不接受第一次投递,等待重试]
      AFAIK 对垃圾邮件僵尸网络非常有效(到目前为止)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多