使用C#通过SMTP从AWS SES获取MessageID的方法
获取AWS SES邮件的MessageID解决方案
需求:发送邮件后需要获取AWS SES分配的MessageID,用于后续通过SNS/SQS接收邮件状态反馈。
问题:使用System.Net.SmtpClient发送邮件时,成功发送无任何返回值,仅在发送失败时抛出异常返回错误码,但AWS SES实际上会返回包含MessageID的响应。
解决步骤:
- 引入MailKit NuGet包,替代
System.Net.SmtpClient - 监听MailKit的
MessageSent事件,该事件会捕获AWS SES的响应内容 - 响应格式为
OK xxxxx-xxxxxx-xxxxxx-xxxxx,其中xxxxx-xxxxxx-xxxxxx-xxxxx即为SES分配的MessageID
内容的提问来源于stack exchange,提问作者KeithL
相关产品推荐
相关产品推荐

