2015-03-16 2 views
0

У меня есть функция в приложении Django, чтобы отправить электронное письмо всем зарегистрированным пользователям, в настоящее время я делаю это с помощью «EmailMessage», и он отлично работает, но каждый может видеть электронную почту каждого получателя что нежелательно.Отправить почтовое сообщение со скрытыми получателями

Есть ли способ скрыть получателей, используя почтовые функции Django?

спасибо.

ответ

1

При создании класса EmailMessage вы можете предоставить атрибут bcc, такой как пример.

Вот класс EmailMessage

class EmailMessage(object): 
""" 
A container for email information. 
""" 
content_subtype = 'plain' 
mixed_subtype = 'mixed' 
encoding = None  # None => use settings default 

def __init__(self, subject='', body='', from_email=None, to=None, bcc=None, 
      connection=None, attachments=None, headers=None, cc=None): 

так, если вы предоставляете ОЦК получателя с именем атрибута. вы можете установить целевой адрес электронной почты в качестве получателя.

message = EmailMessage('hello', 'body', bcc=['[email protected]',]) 
message.send() 
+0

Это было так просто, спасибо за пример. – steven2308

2

http://en.wikipedia.org/wiki/Blind_carbon_copy

https://docs.djangoproject.com/en/1.7/topics/email/

Определенно BCC каждый адрес, это должен скрывать их для любого получателя. По внешнему виду документов вам нужно будет создать свой собственный EmailMessage, а не использовать предопределенные обертки.

+0

Полезный ответ, вы были правы. Я просто принял другой, как принято для примера. – steven2308