2013-11-25 2 views
3

Я новичок в использовании mailgun. Но мне было поручено создать контроллер C# MVC, который будет получать сообщения электронной почты, отправленные mailgun. Я видел в документации, выпущенной mailgun пример кода, чтобы сделать это, но использует Django, о котором я не очень хорошо знаком. Вот пример кода, написанного в Django:Получение электронной почты через mailgun

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#? образец кода определенно был бы потрясающим. Спасибо за помощь заранее. Извините, если вы найдете этот вопрос глупым.

ответ

4

Что вам нужно сделать, это получить почтовый запрос от 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

Смежные вопросы