如何解析Mailgun发布的请求中的数据? C#

时间:2013-08-02 03:29:49

标签: c# parsing mailgun bouncedemail

我正在尝试从Mailgun发布的请求中获取退回电子邮件的数据并将其放入错误日志中。但是,我找不到办法做到这一点。

来自mailgun的请求如下所示:

--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="domain"

beta.mysite.mailgun.org
--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="code"

605
--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="description"

Not delivering to previously bounced address
--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="my_var_1"

Mailgun Variable #1
--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="reason"

hardfail
--127.0.0.1.1001.72643.1217418299.480.49
Content-Disposition: form-data; name="my-var-2"

awesome

我希望我的Errorlogfile.txt有这样的东西:

domain: beta.mysite.mailgun.org
code: 605
description: Not delivering to previously bounced address
my_var_1: Mailgun Variable #1
reason: hardfail
my-var-2: awesome

我不知道我的问题是否清楚,所以请向我询问是否有任何澄清。 TNX!

1 个答案:

答案 0 :(得分:0)

如果消息模式以每个消息组的相同顺序重复,则可以很容易地创建一个解析器来处理消息并以您想要的格式生成所需的文本。如果您正在使用C#创建应用程序,请告诉我。如果是这样,我可以写一些代码来完成你的任务。