Fix message generation for picky amazon.

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
This commit is contained in:
Jan Losinski 2018-03-22 16:17:17 +01:00
parent fb65e2c877
commit 74dc6a3b5b
1 changed files with 8 additions and 4 deletions

View File

@ -3,7 +3,7 @@ from email.encoders import encode_base64
from email.mime.application import MIMEApplication from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText from email.mime.text import MIMEText
from email.utils import formatdate from email.utils import formatdate, make_msgid
from logbook import Logger from logbook import Logger
@ -21,15 +21,19 @@ class Sender:
def _send_mail(self, title, article, format, email, data): def _send_mail(self, title, article, format, email, data):
msg = MIMEMultipart() msg = MIMEMultipart()
msg['Subject'] = title msg['Subject'] = "Send article {}".format(article)
msg['From'] = self.from_addr msg['From'] = self.from_addr
msg['To'] = email msg['To'] = email
msg['Date'] = formatdate(localtime=True) msg['Date'] = formatdate(localtime=True)
msg['Message-ID'] = make_msgid('wallabag-kindle')
text = 'This email has been automatically sent.'
msg.attach(MIMEText(text))
mobi = MIMEApplication(data) mobi = MIMEApplication(data)
encode_base64(mobi) encode_base64(mobi)
mobi.add_header('Content-Disposition', mobi.add_header('Content-Disposition', 'attachment',
'attachment; filename={id}.{format}'.format(id=article, format=format)) filename='article_{id}.{format}'.format(id=article, format=format))
msg.attach(mobi) msg.attach(mobi)