1

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

4

1 回答 1

2

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

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

于 2010-08-09T07:50:53.593 回答