Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net-如何知道电子邮件何时发送或未发送?_Asp.net_Email_Logging_Smtp - Fatal编程技术网

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

asp.net-如何知道电子邮件何时发送或未发送?,asp.net,email,logging,smtp,Asp.net,Email,Logging,Smtp,我正在asp.net c中编程。我们的网站发送批量电子邮件 我遇到了一个问题,我发送了一批电子邮件(大约200封) 大约有一半被送去了,一半没有 我发了17封电子邮件,只发了10封 基本上,SQL调用获取行,然后循环遍历每一行,并使用asp电子邮件组件发送每一封电子邮件 我用来发送电子邮件的公司表示,他们从未收到我们网站发送未发送电子邮件的请求 所以我想要一个方法,让我知道,如果一封电子邮件没有发送。我考虑过以下几点。最好的方法是什么 我的理想是访问他们发送的电子邮件日志,然后我可以循环并更新我

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

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

我发了17封电子邮件,只发了10封

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

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

所以我想要一个方法,让我知道,如果一封电子邮件没有发送。我考虑过以下几点。最好的方法是什么

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

  • 当我向外部smtp公司发送电子邮件时,我可以在sql中创建一个日志记录表,但我如何才能真正知道收到了这些邮件


  • 如果您有任何想法,我们将不胜感激。

    我所做的是用
    试试
    catch
    发送邮件。如果邮件已发送,它将进入
    模块,请轻松尝试
    模块。
    否则它将进入
    catch

    我已经为此创建了一个日志表。
    在发送邮件之前,将其放入日志表中
    失败或成功后,更新日志表
    无论邮件是否发送,您都可以轻松地维护日志


    这不是我理想的解决方案。是否有一个传出的smtp服务器,可以实际访问电子邮件日志?