コード例 #1
0
    def send_newsletter(self):
        #SEND NEWSLETTER
        newsletter = Newsletter.objects.filter(sent=False).order_by('-created_date')[0]

        emails = []
        subject = '[PyConES] %s' % newsletter.title
        context = {
            'newsletter': newsletter,
            'mail': True
        }
        from_email = settings.EMAIL_HOST_USER
        template_txt = 'newsletter/newsletter.txt'
        template_html = 'newsletter/newsletter.html'

        subscribers = Subscription.objects.all()
        if settings.EMAIL_DEBUG:
            subscribers = subscribers.filter(admin=True)

        for subscriber in subscribers:
            to = [subscriber.user_email]
            current_site = Site.objects.get_current()
            context['unsubscribe_url'] = 'http://%s%s?user_email=%s&val_token=%s' % (current_site.domain, reverse('newsletter:unsubscribe_newsletter'), subscriber.user_email, subscriber.val_token)
            context['static_url'] = 'http://%s%s' % (current_site.domain, settings.STATIC_URL)
            email = utils.mail_wrapper(subject, context, from_email, to, template_txt, template_html)
            emails.append(email)

        connection = mail.get_connection(fail_silently=True)
        connection.send_messages(emails)

        if not settings.EMAIL_DEBUG:
            newsletter.sent = True
            newsletter.save()
コード例 #2
0
ファイル: views.py プロジェクト: jespino/pycones-web
def send_welcome_msg(user_email, val_token, request):
    subject = u'¡Bienvenido a PyConES!'
    from_email = u'*****@*****.**'

    context = {
        "user_email": user_email,
        "val_token": val_token,
        "unsubscribe_url": _make_unsubscribe_url(user_email, val_token)
    }

    template_txt = 'newsletter/newsletter_welcome_mail.txt'
    template_html =  'newsletter/newsletter_welcome_mail.html'
    to = [user_email]

    email = utils.mail_wrapper(subject, context, from_email, to, template_txt, template_html)
    email.send()