【问题标题】:Detect Failed Email Send Using Gmail as a Relay使用 Gmail 作为中继检测失败的电子邮件发送
【发布时间】:2023-03-30 04:23:02
【问题描述】:

我编写了一个简单的 ASP.NET 应用程序,它将邮件发送到指定的电子邮件地址(对于相关公司的客户,而不是垃圾邮件 =))并且部分要求是,如果电子邮件发送失败,应用程序将记录下来。没问题,我想,我会捕获一个 SmtpFailedRecipientsException 并做一个记录。事实证明,Gmail 中继在发送到无效的电子邮件地址时不会抛出异常,它们只是接受发送的邮件,然后如果发送失败,Gmail 会向您发送一封电子邮件,说明邮件无法发送给收件人。我的问题是,如果我的客户使用 Google Business 作为他们的邮件(他们是),有没有办法配置发送,以便在发送失败时我会得到这个异常?

【问题讨论】:

    标签: .net asp.net smtp gmail


    【解决方案1】:

    想到的一件事是设置某种“侦听器”,它会定期检查接收退回邮件的 gmail 收件箱。如果您能做到这一点,您就可以解析找到的退回电子邮件,并使用该信息查看发生了什么并采取相应措施。

    在 Codeproject 上找到了这篇文章,该文章介绍了阅读 gmail 收件箱中的消息。它可以让你走上正确的轨道。 http://www.codeproject.com/KB/applications/ReadGmailInboxMessage.aspx

    【讨论】:

      【解决方案2】:

      没有。 SMTP 协议在许多情况下允许退回消息而不是错误代码,并且没有标准方式(或据我所知的非标准方式)来强制邮件中继同步操作。由于中继接受您的消息后可能会发生许多错误,因此无法避免退回的可能性。

      【讨论】:

        猜你喜欢
        • 2017-02-09
        • 1970-01-01
        • 1970-01-01
        • 2018-09-04
        • 1970-01-01
        • 1970-01-01
        • 2021-07-26
        • 2017-11-28
        • 2012-11-10
        相关资源
        最近更新 更多