2015-01-27 21:47:17 +01:00
|
|
|
|
# coding: utf-8
|
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
import emails
|
|
|
|
|
from emails.template import JinjaTemplate
|
2015-02-21 21:56:59 +01:00
|
|
|
|
|
|
|
|
|
TO_EMAIL = 'jbrown@hotmail.tld'
|
|
|
|
|
FROM_EMAIL = 'robot@company.tld'
|
2015-01-27 21:47:17 +01:00
|
|
|
|
|
|
|
|
|
TRAVIS_CI = os.environ.get('TRAVIS')
|
|
|
|
|
|
2015-03-03 12:06:15 +01:00
|
|
|
|
ROOT = os.path.dirname(__file__)
|
|
|
|
|
|
2015-02-21 21:56:59 +01:00
|
|
|
|
def common_email_data(**kw):
|
2015-01-27 21:47:17 +01:00
|
|
|
|
T = JinjaTemplate
|
|
|
|
|
data = {'charset': 'utf-8',
|
2015-03-29 01:35:18 +01:00
|
|
|
|
'subject': T('Olá {{name}}'),
|
2015-02-21 21:56:59 +01:00
|
|
|
|
'mail_from': ('LÖVÅS HÅVET', FROM_EMAIL),
|
|
|
|
|
'mail_to': ('Pestävä erillään', TO_EMAIL),
|
|
|
|
|
'html': T('<h1>Olá {{name}}!</h1><p>O Lorem Ipsum é um texto modelo da indústria tipográfica e de impressão.'),
|
|
|
|
|
'text': T('Olá, {{name}}!\nO Lorem Ipsum é um texto modelo da indústria tipográfica e de impressão.'),
|
2015-01-27 21:47:17 +01:00
|
|
|
|
'headers': {'X-Mailer': 'python-emails'},
|
2015-02-21 21:56:59 +01:00
|
|
|
|
'message_id': emails.MessageID(),
|
2015-01-27 21:47:17 +01:00
|
|
|
|
'attachments': [
|
2015-03-03 12:06:15 +01:00
|
|
|
|
{'data': 'Sample text', 'filename': 'κατάσχεση.txt'},
|
|
|
|
|
{'data': open(os.path.join(ROOT, 'data/pushkin.jpg'), 'rb'), 'filename': 'Пушкин А.С.jpg'}
|
2015-01-27 21:47:17 +01:00
|
|
|
|
]}
|
2015-02-21 21:56:59 +01:00
|
|
|
|
if kw:
|
|
|
|
|
data.update(kw)
|
|
|
|
|
return data
|