asp.net - 如何知道发送或未发送电子邮件的时间?

时间:2013-06-26 04:43:08

标签: asp.net email logging smtp

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

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

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

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

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

所以我想要一种方法让我知道是否没有发送电子邮件。我考虑过以下几点。这是最好的方法吗?

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

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

  3. 任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我使用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?)