|
|
|
|
@ -34,6 +34,7 @@ from django.template.loader import render_to_string, get_template |
|
|
|
|
from django.utils.encoding import smart_str |
|
|
|
|
from django.utils.encoding import smart_unicode |
|
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
|
from django.core.exceptions import SuspiciousOperation |
|
|
|
|
|
|
|
|
|
from emencia.django.newsletter.models import Newsletter |
|
|
|
|
from emencia.django.newsletter.models import ContactMailingStatus |
|
|
|
|
@ -212,7 +213,10 @@ class NewsLetterSender(object): |
|
|
|
|
logo = getattr(obj, 'logo') |
|
|
|
|
if not logo: |
|
|
|
|
return None |
|
|
|
|
ctype, encoding = mimetypes.guess_type(logo.path) |
|
|
|
|
try: |
|
|
|
|
ctype, encoding = mimetypes.guess_type(logo.path) |
|
|
|
|
except SuspiciousOperation: |
|
|
|
|
return None |
|
|
|
|
if ctype is None or encoding is not None: |
|
|
|
|
ctype = 'application/octet-stream' |
|
|
|
|
|
|
|
|
|
@ -377,10 +381,10 @@ class Mailer(NewsLetterSender): |
|
|
|
|
else: |
|
|
|
|
announce_context = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
message = self.build_message(contact, announce_context) |
|
|
|
|
try: |
|
|
|
|
if send: |
|
|
|
|
message = self.build_message(contact, announce_context) |
|
|
|
|
|
|
|
|
|
self.smtp.sendmail(self.newsletter.header_sender, |
|
|
|
|
contact.email, |
|
|
|
|
message.as_string()) |
|
|
|
|
|