如果邮件未发送给收件人,如何使用 C# 显示失败消息

发布于 2024-09-13 07:07:09 字数 82 浏览 7 评论 0原文

我正在我的应用程序中使用 C# 中的 SMTP 服务器发送邮件。无论邮件是否已送达收件人,我都需要对我们的申请做出答复。 如何使用 C# 来完成???

I am sending a mail using SMTP server in C# from my application. Whether the mail is delivered or not to the recipient, i need the response to our application.
How it can be done using C#???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魂归处 2024-09-20 07:07:09

您无法得知电子邮件是否已送达,smtp 中没有此机制。您能做的最好的事情就是知道电子邮件是否已成功发送,(假设您正在使用 System.Net.Mail.SmtpClient)您可以通过 Send 方法抛出异常来判断。

垃圾邮件发送者试图通过使用 HTML 邮件并使用唯一的 URL 在其服务器上放置图像链接来绕过此限制。如果此 URL 被点击,那么您就知道有人打开了电子邮件。这有点令人不悦并且非常不可靠,因为大多数电子邮件应用程序默认情况下都会阻止链接的图像。

You can not find out whether an email has been delivered, there is no mechanism for this in smtp. The best you can do is know whether the email has been sent successfully, which (presuming you are using System.Net.Mail.SmtpClient) you can tell by the fact that that the Send method throws an exception.

Spammers try to get around this limitation by using HTML mail and putting a link to an image on their server with a unique URL. IF this URL gets hit then you know someone has opened then email. This is somewhat frowned upon and highly unreliable as most email applications block linked images by default.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文