Skip to content

Commit a3ac895

Browse files
authored
Merge pull request #9 from gisce/add_sendcontext
DONE: Add sendcontext
2 parents 11f0416 + 0c74caa commit a3ac895

7 files changed

+616
-4
lines changed

.coveragerc

+4
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
[run]
22
source = ./qreu
3+
omit = qreu/local.py
4+
5+
[report]
6+
omit = qreu/local.py

qreu/email.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import re
1414

1515
from qreu import address
16+
from qreu.sendcontext import get_current_sender
1617

1718

1819
RE_PATTERNS = re.compile('({0})'.format('|'.join(
@@ -58,7 +59,7 @@ class Email(object):
5859
"""
5960
def __init__(self, **kwargs):
6061
self.email = MIMEMultipart()
61-
for header_name in ['to', 'cc', 'bcc', 'subject', 'from', '']:
62+
for header_name in ['subject', 'from', 'to', 'cc', 'bcc']:
6263
value = kwargs.get(header_name, False)
6364
if not value:
6465
continue
@@ -74,6 +75,12 @@ def parse(raw_message):
7475
mail.email = email.message_from_string(raw_message)
7576
return mail
7677

78+
def send(self):
79+
"""
80+
Send himself using the current sendercontext
81+
"""
82+
return get_current_sender().send(self)
83+
7784
@staticmethod
7885
def fix_header_name(header_name):
7986
"""
@@ -137,6 +144,7 @@ def header(self, header, default=None):
137144
else:
138145
result.append(part[0])
139146
header_value = ''.join(result)
147+
140148
return header_value
141149

142150
def add_header(self, header, value):

0 commit comments

Comments
 (0)