c# - 如何在通过 SmtpClient.SendAsync() 发送邮件之前停止应用程序退出

标签 c# system.net.mail sendasync

我在通过 SmtpMailClient.SendAsync() 发送邮件时遇到问题,即如果应用程序在 SmtpMailClient.SendAsync() 之后立即关闭,则不会发送邮件。

那么如何强制应用程序在回调之前不关闭?

谢谢!!

最佳答案

SmtpClient 有一个 SendCompleted 事件。这是有关如何实现它的示例代码:http://www.systemnetmail.com/faq/4.6.aspx

根据您的平台,您需要实现某种 Application 对象,该对象计算未决的 SendAsync 操作,并且仅在它们为 0 时才允许应用程序结束。

关于c# - 如何在通过 SmtpClient.SendAsync() 发送邮件之前停止应用程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194797/

相关文章:

c# - 如何抑制 C# 中方法调用的错误?

c# - 序列化对象,保留 xs :group 的顺序

c# - 使用 Network Solutions 托管电子邮件的 System.Net 邮件设置

c# - SmtpFailedRecipientsException 不工作

c# - 为什么不能使用同一个 SmtpClient 实例异步发送多封电子邮件?

asp.net - HttpClient 的所有方法是否都在内部调用 SendAsync 方法?

c# - 如何共享远程文件夹?

System.Net.Mail.MailMessage 字段字典

c# - Socket.SendAsync 未在 Mono/Linux 上按顺序发送

c# - Mono C 到正在运行的 C# 程序