C#-通过Mailgun接收电子邮件
作者:互联网
我是第一次使用Mailgun.但是我的任务是创建一个C#MVC控制器,该控制器将接收mailgun转发的电子邮件.我在mailgun发布的文档中看到了执行此操作的示例代码,但是它使用的是Django,我对此并不十分熟悉.这是用Django编写的示例代码:
def on_incoming_message(request):
if request.method == 'POST':
sender = request.POST.get('sender')
recipient = request.POST.get('recipient')
subject = request.POST.get('subject', '')
body_plain = request.POST.get('body-plain', '')
body_without_quotes = request.POST.get('stripped-text', '')
# note: other MIME headers are also posted here...
# attachments:
for key in request.FILES:
file = request.FILES[key]
# do something with the file
# Returned text is ignored but HTTP status code matters:
# Mailgun wants to see 2xx, otherwise it will make another attempt in 5 minutes
return HttpResponse('OK')
我现在的问题是,我该如何在C#中进行转换?一个示例代码肯定会很棒.我在这里先向您的帮助表示感谢.抱歉,如果您发现这个问题很愚蠢.
解决方法:
您需要做的是从mailgun接收发帖请求,然后将其拆分为各个部分,这就是上面django示例所做的.
这是一个如何recieve an http post的示例.
public void ProcessRequest(HttpContext context)
{
var value1 = context.Request["param1"];
var value2 = context.Request["param2"];
...
}
它使用的是一个C#库,可以轻松读取POST的内容.
查看此以获取更多详细信息:
http://msdn.microsoft.com/en-us/library/system.net.webclient(VS.90).aspx
标签:mailgun,c 来源: https://codeday.me/bug/20191030/1965755.html