【问题标题】:asp.net - How to know when email sent or not sent? [duplicate]asp.net - 如何知道电子邮件何时发送或未发送? [复制]
【发布时间】:2013-06-26 12:58:11
【问题描述】:

我正在使用 asp.net c# 进行编程。我们的网站发送批量电子邮件。

我遇到了一个问题,我发送了一批电子邮件(大约 200 封) 大约一半被发送,一半没有。

这也再次发生,我发送了 17 封电子邮件,但只发送了 10 封。

基本上是一个 SQL 调用获取行,然后循环遍历每一行并使用 asp email 组件发送每封电子邮件。

我用来发送电子邮件的公司表示,他们从未收到我们网站发送未发送电子邮件的请求。

所以我想要一种方法来让我知道是否未发送电子邮件。我想过以下几点。最好的方法是什么?

  1. 我的理想是访问我们发送的电子邮件的电子邮件日志,然后我可以循环访问并更新我们的数据库,说他们已收到。目前的公司不允许这样做。有谁知道可以帮忙的人吗?

  2. 当我向外部 smtp 公司发送电子邮件时,我可以在 sql 中创建一个日志记录表,但我怎么知道它们已收到?

任何想法都将不胜感激。

【问题讨论】:

    标签: asp.net email logging smtp


    【解决方案1】:

    我所做的使用try catch 发送邮件。如果发送邮件,它很容易进入try 块。
    否则它将进入catch 块。

    我为此创建了一个日志表。
    在发送邮件之前将其放入您的日志表中
    并在失败或成功后更新日志表
    您可以轻松维护是否发送邮件的日志天气。

    How to check MailMessage was delivered in .NET?

    How Do Email Campaign Managers Report On Bounced Emails?

    Email Delivery Message in Asp.net(how to check whether the email sended?)

    【讨论】:

    • 这不是我理想的解决方案。是否有传出 smtp 服务器可以务实地访问电子邮件日志?
    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 2016-09-15
    • 1970-01-01
    • 2014-07-16
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多