Как я могу отправлять изображения в теле письма с использованием Python? - PullRequest
2 голосов
/ 17 ноября 2010

как я могу отправить прикрепленные изображения в письме с использованием Python?Я нашел это: http://docs.python.org/library/email-examples.html но у него нет примера с изображениями.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Взгляните на большой пример «Как отправить все содержимое каталога в виде сообщения электронной почты».Изображение в файле fp преобразуется в часть сообщения msg здесь:

msg = MIMEImage(fp.read(), _subtype=subtype)

, а затем часть сообщения прикрепляется к внешнему сообщению здесь:

msg.add_header('Content-Disposition', 'attachment', filename=filename)
outer.attach(msg)

Если вы хотите, чтобы изображение выглядело как встроенное, а не как вложение, вы должны установить Content-Disposition на inline вместо attachment.

(Если вы хотите создавать сообщения HTML, отображающие прикрепленные изображениятогда вам нужно использовать тип multipart/related MIME, определенный в RFC 2387 . Спросите, нужна ли вам помощь в этом.)

0 голосов
/ 17 ноября 2010

Прикрепите изображение и используйте HTML для его отображения. Посмотрите пример MIME по вашей ссылке, чтобы узнать, как его прикрепить. Тег <img> подходит для отображения на большинстве клиентов. Убедитесь, что вы используете соответствующий тип MIME для HTML. Ваша ссылка говорит вам, как это сделать тоже.

...