from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText

Поиск

from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText

from email.MIMEBase import MIMEBase from email.Encoders import encode_base64

# Создается главное сообщение и задаются некоторые поля msg = MIMEMultipart()

msg["Subject"] = mkh([("Привет", "koi8-r")])

msg["From"] = mkh([("Друг", "koi8-r"), ("<friend@mail.ru>", "us-ascii")]) msg["To"] = mkh([("Друг2", "koi8-r"), ("<friend2@yandex.ru>", "us-ascii")])

# То, чего будет не видно, если почтовая программа поддерживает MIME msg.preamble = "Multipart message"

msg.epilogue = ""

# Текстовая часть сообщения

 

text = u"""К письму приложен файл с архивом.""".encode("koi8-r") to_attach = MIMEText(text, _charset="koi8-r") msg.attach(to_attach)

 

# Прикладывается файл

 

fp = open("archive_file.zip", "rb")

to_attach = MIMEBase("application", "octet-stream") to_attach.set_payload(fp.read()) encode_base64(to_attach) to_attach.add_header("Content-Disposition", "attachment",

filename="archive_file.zip")

fp.close() msg.attach(to_attach)

 

print msg.as_string()


 


В этом примере видно сразу несколько модулей пакета email.Функция make_header() из email.Header позволяет закодировать содержимое для заголовка:

 

>>> from email.Header import make_header

>>> print make_header([("Друг", "koi8-r"), ("<friend@mail.ru>", "us-ascii")]) =?koi8-r?b?5NLVxw==?= <friend@mail.ru>

>>> print make_header([(u"Друг", ""), ("<friend@mail.ru>", "us-ascii")]) =?utf-8?b?w6TDksOVw4c=?= <friend@mail.ru>

 

Функция email.Encoders.encode_base64() воздействует на переданное ей сообщение и кодирует тело с помощьюbase64.Другие варианты:encode_quopri()-кодироватьquotedprintable, encode_7or8bit() - оставить семь или восемь бит. Эти функции добавляют необходимые поля.

 

Аргументы конструкторов классов изMIME-модулей пакета email:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 48; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.)