我使用MailKit(2.5.2(和Google smtp(587端口(发送电子邮件。(ASP.Net核心2.2(但是,将第一封电子邮件发送到以前未知的地址(或者长时间没有发送任何邮件(是非常非常慢的!邮件会立即显示为在我的邮箱中发送,但收件人只有在5-10米后才能看到邮件。例如,如果我在5:00发送了一条消息,而在收件人的收件箱中,我只能在5:10看到它,而信本身说它是在5:00(10分钟前(收到的。。。随后的电子邮件几乎立即发送。尝试在gmail和yahoo上测试邮箱。现在我有了一个通过邮件确认的注册流程,为每个新用户等待5-10分钟是失败的。可能是什么问题?如果有任何想法,我将不胜感激。。。
问题出在服务器上,而不是客户端。如果邮件出现在GMail上的"已发送"文件夹中,则表示客户端已成功完成工作,此后的任何时间延迟都100%取决于服务器。
除非谷歌工程师决定回答你的问题,否则你永远不会得到比这更好的答案,因为任何人都不可能知道(我们看不到GMail的源代码(。
大多数可能的收件人的服务器使用灰色列表作为垃圾邮件预防技术
[不接受第一次发送尝试,等待重试]
AFAIK对垃圾邮件僵尸网络非常有效(到目前为止(。