2014-12-17 3 views
0

, когда я использую sendgrid библиотека Питонаsendgrid HTML overwrties текст пока smtplib не

и использовать как

message.set_text('Body') 
message.set_html('<html><body>Stuff, you know?</body></html>') 

Я вижу, что HTML над пишет текст. Если я использую smtplib, я могу иметь как текст, так и html-часть в письме. любое решение для достижения того же в sendgrid?

+0

Где вы видите, это переопределение? – alecxe

+0

в сообщении я получаю. Если я не устанавливаю_html, то я вижу «тело», и если я делаю set_html, я вижу «материал, вы знаете» .. adn, тогда сообщение отписки – user2574872

+0

Я думаю, что это о том, как ваш почтовый клиент читает сообщение. – alecxe

ответ

1

SendGrid корректно доставляет HTML как текст «Альтернативный» текст для текстового сообщения.

Если ваш почтовый клиент поддерживает HTML-адреса электронной почты, а HTML предоставлен, то HTML будет «переопределять» текст. Если ваш клиент не поддерживает HTML, он может отображать текстовую версию соответствующим образом.

Это, скорее всего, желаемое поведение.

Я подозреваю, что когда вы используете «smtplib», вы не указываете контент Multipart для содержимого HTML и текста. Вот хороший пример того, как отправлять содержимое MIMEMultipart с помощью smtplib: https://docs.python.org/2/library/email-examples.html#id5

Смежные вопросы