-1

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

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

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

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

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

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

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

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

任何想法,将不胜感激。

4

1 回答 1

0

我所做的用于try catch发送邮件。如果发送邮件,它try很容易被阻止。
否则它会进入catch块中。

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

如何检查 MailMessage 是否在 .NET 中传递?

电子邮件营销经理如何报告退回的电子邮件?

Asp.net中的Email Delivery Message(如何检查邮件是否发送?)

于 2013-06-26T04:51:36.297 回答