Отправить почту с помощью Python, используя BCC - PullRequest
2 голосов
/ 12 августа 2010

Я работаю с django, мне нужно отправить письмо на многие электронные письма, я хочу сделать это с помощью библиотеки высокого уровня, такой как python-mailer, но мне нужно использовать поле bcc, какие-либо предложения?

1 Ответ

4 голосов
/ 12 августа 2010

Вам следует взглянуть на класс EmailMessage внутри django, поддерживающий скрытую копию.

Полные документы доступны здесь: http://docs.djangoproject.com/en/dev/topics/email/#the-emailmessage-class

Быстрый обзор:

Класс EmailMessage инициализируется со следующими параметрами (в указанном порядке, если используются позиционные аргументы). Все параметры являются необязательными и могут быть установлены в любое время до вызова метода send ().

  • тема: строка темы электронного письма.
  • body: основной текст. Это должно быть текстовое сообщение.
  • from_email: адрес отправителя. Обе формы fred@example.com и Fred являются законными. Если опущено, используется настройка DEFAULT_FROM_EMAIL.
  • to: список или кортеж адресов получателей.
  • скрытая копия : список или кортеж адресов, используемых в заголовке "Скрытая копия" при отправке электронного письма.
  • соединение: почтовый серверный экземпляр. Используйте этот параметр, если вы хотите использовать одно и то же соединение для нескольких сообщений. Если опущено, новое соединение создается при вызове send ().
  • вложений: список вложений, добавляемых в сообщение. Это могут быть экземпляры email.MIMEBase.MIMEBase или тройки (имя файла, содержимое, mimetype).
  • заголовки: словарь дополнительных заголовков для сообщения. Ключи - это имя заголовка, значения - значения заголовка. Вызывающий должен убедиться, что имена и значения заголовков в правильном формате для сообщения электронной почты.
...