从Amazon SNS数据中提取数据

时间:2014-01-13 09:35:06

标签: c#-4.0 c#-3.0

我正在与AMAZON SNS合作进行邮件服务。我正在使用.net C#。 挑战是我收到以下格式的消息。 现在我想从这个消息部分中获取所有内容 喜欢:bouncedRecipients,emailAddress,status,source,messageId ..等等。

“类型”:“通知”,   “MessageId”:“5c0bc294-424e-5af0-b017-89d3e6a543l22”,   “TopicArn”:“arn:aws:sns:us-east-1:575967333460:Email-Bounce”,   “消息”:“{\”notificationType \“:\”Bounce \“,\”bounce \“:{\”bounceSubType \“:\”General \“,\”bounceType \“:\”Transient \“,\ “bouncedRecipients \”:[{\ “动作\”:\ “失败\”,\ “状态\”:\ “5.0.0 \”,\ “EMAILADDRESS \”:\ “mumbai@abc.com \”,\ “diagnosticCode \”:\“SMTP; 5.4.7 - 传递已过期(消息太旧)'DNS Soft Error在询问recursive_nameserver1.parent时查找indialawservices.net(MX)。错误是:无法在任何有效的IP上访问名称服务器'(传递尝试次数:0)\“}],\”reportingMTA \“:\”dns; na-mm-outgoing-7107-bacon.iad7.amazon.com \ “\ ”时间戳\“:\ ”2014-01-08T19:09:47.000Z \“,\ ”feedbackId \“:\” 00000143744435d-8968dd88 -7898-11e3-8825-1dc053eec854-000000 \ “},\” 邮件\ “:{\” 时间戳\ “:\” 2014-01-08T07:06:08.000Z \ “\ ”源\“:\” abc@abc.com \ “\ ”目的地\“:[\ ”mumbai@abc.com \“],\ ”MESSAGEID \“:\” 0000014370ac2c90-f9487 !! 5-2f3f-42D8-a5ff-812b623e5082-000000 \ “}}”,

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要定义一些类来简化从JSON到.NET对象的退回通知解析。我们将使用开源JSON.NET库...

本文可能会对您有所帮助:http://sesblog.amazon.com/post/TxJE1JNZ6T9JXK/Handling-Bounces-and-Complaints

相关问题