Как я могу отправить содержимое HTML в электронном письме, используя Python? Я могу отправить простой текст.
python
email
html-email
Peter Mortensen
источник
источник
Ответы:
Из документации Python v2.7.14 - 18.1.11. электронная почта: Примеры :
источник
quit
s
# According to RFC 2046, the last part of a multipart message, in this case # the HTML message, is best and preferred.
Я хотел бы прочитать это 2 часа назадВы можете попробовать использовать мой почтовый модуль.
источник
use_tls=True
,usr='email'
аpwd='password'
при инициализацииMailer
и работать будет.message.Body = """Some text to show when the client cannot show HTML emails"""
Вот реализация принятого ответа в Gmail :
источник
Вот простой способ отправить сообщение электронной почты в формате HTML, просто указав заголовок Content-Type как «text / html»:
источник
smtplib.SMTP()
примера, который не использует TLS. Я использовал это для внутреннего скрипта на работе, где мы используем ssmtp и локальный mailhub. Также этот пример отсутствуетs.quit()
.Вот пример кода. Это основано на коде, найденном на сайте Поваренной книги Python (не могу найти точную ссылку)
источник
для python3 улучшите ответ @taltman :
email.message.EmailMessage
вместо того,email.message.Message
чтобы построить электронную почту.email.set_content
func, назначьтеsubtype='html'
аргумент. вместо функции низкого уровняset_payload
и добавьте заголовок вручную.SMTP.send_message
func вместоSMTP.sendmail
func для отправки электронной почты.with
блок для автоматического закрытия соединения.источник
Фактически, yagmail был немного другой подход.
Так и будет умолчанию он отправляет HTML с автоматическим резервированием для неспособных читателей электронной почты. Это уже не 17 век.
Конечно, это может быть отменено, но здесь идет:
Для инструкций по установке и многих других замечательных функций, посмотрите на github .
источник
Вот рабочий пример отправки текстового и HTML-писем из Python с использованием
smtplib
параметров CC и BCC.https://varunver.wordpress.com/2017/01/26/python-smtplib-send-plaintext-and-html-emails/
источник
Вот мой ответ для AWS с использованием boto3
источник
Самое простое решение для отправки электронной почты из организационной учетной записи в Office 365:
источник