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()
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()