Skip to content

Commit 9897fdc

Browse files
authored
Merge pull request #182 from lavr/fix/issue-181-cc-bcc-msgloader
Support CC/BCC importing in MsgLoader
2 parents cebe972 + 9264d61 commit 9897fdc

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

emails/loader/local_store.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,16 @@ def copy_header_to_message(self, message, name, value):
390390
if r:
391391
message.mail_to = r
392392

393+
elif name == 'cc':
394+
r = self.decode_address_header_value(value)
395+
if r:
396+
message.cc = r
397+
398+
elif name == 'bcc':
399+
r = self.decode_address_header_value(value)
400+
if r:
401+
message.bcc = r
402+
393403
elif name == 'from':
394404
r = self.decode_address_header_value(value)
395405
if r:

emails/testsuite/loader/test_rfc822_loader.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ def test_msgloader():
4343
data = {'charset': 'utf-8',
4444
'subject': 'Что-то по-русски',
4545
'mail_from': ('Максим Иванов', 'ivanov@ya.ru'),
46-
'mail_to': [('Полина Сергеева', 'polina@mail.ru'),('test', 'test@example.com')],
46+
'mail_to': [('Полина Сергеева', 'polina@mail.ru'), ('test', 'test@example.com')],
47+
'cc': [('CC User', 'cc@example.com'), ('cc', 'cc.1@example.com')],
4748
'html': '<h1>Привет!</h1><p>В первых строках...',
4849
'text': 'Привет!\nВ первых строках...',
4950
'headers': {'X-Mailer': 'python-emails',
@@ -68,6 +69,7 @@ def test_msgloader():
6869
assert loader.content(map_cid) == 'Y'
6970

7071
assert message.mail_to == data['mail_to']
72+
assert message.cc == data['cc']
7173
assert message.subject == data['subject']
7274
print(message._headers)
7375
assert message._headers['sender'] == '웃'

0 commit comments

Comments
 (0)