from django.http import HttpResponse, Http404 from utils import log as logging from apps.newsletters.models import EmailNewsletter from apps.rss_feeds.models import Feed, MStory def newsletter_receive(request): # params = { # 'stripped-signature':'Thanks,\nBob', # 'From':'Test mailer ', # 'attachment-count':'2', # 'To':'Alice ', # 'subject':'Test Newsletter #2', # 'from':'Test mailer ', # 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130308 Thunderbird/17.0.4', # 'stripped-html':'\n
\n
Hi Alice,
\n

\n
This is Bob. 
\n

\n I also attached a file.

\n
Thanks,
\n
Bob
\n

\n
', # 'In-Reply-To':'<517AC78B.5060404@newsletters.newsblur.com>', # 'Date':'Fri, 26 Apr 2013 11:50:29 -0700', # 'Message-Id':'<517ACC75.5010709@newsletters.newsblur.com>', # 'body-plain':'Hi Alice,\n\nThis is Bob.\n\nI also attached a file.\n\nThanks,\nBob\n\nOn 04/26/2013 11:29 AM, Alice wrote:\n> Hi Bob,\n>\n> This is Alice. How are you doing?\n>\n> Thanks,\n> Alice\n\n', # 'Mime-Version':'1.0', # 'Received':'from [10.20.76.69] (Unknown [50.56.129.169]) by mxa.mailgun.org with ESMTP id 517acc75.4b341f0-worker2; Fri, 26 Apr 2013 18:50:29 -0000 (UTC)', # 'content-id-map':'{"": "attachment-1"}', # 'Sender':'bob@newsletters.newsblur.com', # 'timestamp':'1455054990', # 'message-headers':'[["Received", "by luna.mailgun.net with SMTP mgrt 8788212249833; Fri, 26 Apr 2013 18:50:30 +0000"], ["Received", "from [10.20.76.69] (Unknown [50.56.129.169]) by mxa.mailgun.org with ESMTP id 517acc75.4b341f0-worker2; Fri, 26 Apr 2013 18:50:29 -0000 (UTC)"], ["Message-Id", "<517ACC75.5010709@newsletters.newsblur.com>"], ["Date", "Fri, 26 Apr 2013 11:50:29 -0700"], ["From", "Test mailer "], ["User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130308 Thunderbird/17.0.4"], ["Mime-Version", "1.0"], ["To", "Alice "], ["Subject", "Re: Sample POST request"], ["References", "<517AC78B.5060404@newsletters.newsblur.com>"], ["In-Reply-To", "<517AC78B.5060404@newsletters.newsblur.com>"], ["X-Mailgun-Variables", "{\\"my_var_1\\": \\"Mailgun Variable #1\\", \\"my-var-2\\": \\"awesome\\"}"], ["Content-Type", "multipart/mixed; boundary=\\"------------020601070403020003080006\\""], ["Sender", "bob@newsletters.newsblur.com"]]', # 'stripped-text':'Hi Alice,\n\nThis is Bob.\n\nI also attached a file.', # 'recipient':'alice+555551235342@newsletters.newsblur.com', # 'sender':'samuel@ofbrooklyn.com', # 'X-Mailgun-Variables':'{"my_var_1": "Mailgun Variable #1", "my-var-2": "awesome"}', # 'token':'cb2ef40ca2fee03a099f7da78ca07384228f00f023026c77a4', # 'body-html':'\n \n \n \n \n
\n
Hi Alice,
\n

\n
\n
This is Bob. 
\n

\n I also attached a file.
\n
\n
\n
Thanks,
\n
Bob
\n
\n On 04/26/2013 11:29 AM, Alice wrote:
\n
\n
Hi\n Bob,\n
\n
\n This is Alice. How are you doing?\n
\n
\n Thanks,\n
\n Alice\n
\n
\n
\n \n\n', # 'References':'<517AC78B.5060404@newsletters.newsblur.com>', # 'signature':'1369fa4dcc7de7fac51f5bb408bd5c9daa8730e80d394e8a128658d74e669049', # 'Content-Type':'multipart/mixed; boundary="------------020601070403020003080006"', # 'Subject':'Test Newsletter #1' # } response = HttpResponse('OK') email_newsletter = EmailNewsletter() story = email_newsletter.receive_newsletter(request.REQUEST) if not story: raise Http404 return response def newsletter_story(request, story_hash): story = MStory.objects.get(story_hash=story_hash) story = Feed.format_story(story) return HttpResponse(story['story_content'])