【发布时间】:2013-05-15 18:27:29
【问题描述】:
.Net SmtpClient 的 Send 方法返回 void。它只抛出两个异常,SmtpException 和 FailureToSendToRecipientsException(或类似的东西)。
使用 SES 时,为了成功发送电子邮件,SES 会发回带有消息 ID 的 200 OK 消息。需要跟踪此消息 ID。
如何使用 C# SMTP api 执行此操作?
编辑:SMTP 协议提到了 SMTP 服务器发送的各种响应代码。我正在寻找一个向调用者公开“最终”响应代码的 SMTP 库。我已经知道 SES HTTP API。我暂时不打算使用它。
【问题讨论】:
-
+1 好问题,有人问过类似但不重复的问题:stackoverflow.com/questions/7273949/…
-
@JeremyThompson,谢谢。我发现在我发现的三个不同的 SMTP 库中,没有一个返回响应代码,这很有趣。无论如何,我确实看到了这个问题。接受的答案提到
From your code, you can only confirm that it got to the SMTP server you're using to send。目前唯一的方法是没有异常。 SES 可以很好地返回限制或最大电子邮件发送响应代码。这可能不会创建异常(至少我找不到说明它会的文档)。 -
@AmithGeorge 你能通过 SMTP 完成这项工作吗?使用 SMTP 编写所有代码后,我面临完全相同的问题 :( 如果它不起作用,则需要使用 SES api。谢谢。
标签: c# amazon-web-services smtp amazon-ses