Имеет ли значение заказ в заголовке письма? - PullRequest
1 голос
/ 24 мая 2019

Я использую smtplib для создания электронной почты MIMEMultipart, и в результате получается заголовок, который выглядит следующим образом.

MIME-Version: 1.0
Content-Type: multipart/alternative; charset="utf-8"; boundary="===============2613033831060434871=="
Content-Transfer-Encoding: base64
Subject: Your report is ready
From: no-reply@example.com
To: someone@example.com

Это действительный заголовок электронной почты?Не было никаких жалоб, за исключением одного человека, который испытывает отключение своей электронной почты, прежде чем показывать тело сообщения.Они утверждают, что это потому, что Content-Type появляется не в том месте.

Так было создано сообщение

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from cl.library.htmlutils import html_to_text

def make_multipart_email(from_addr, to_addr, html, subject=None, text=None):
    text = text or html_to_text(html)
    msg = MIMEMultipart('alternative')
    msg.set_charset('utf8')
    msg['Subject'] = subject
    msg['From'] = from_addr
    msg['To'] = to_addr

    msg.attach(MIMEText(text, 'plain', 'UTF-8'))
    msg.attach(MIMEText(html, 'html', 'UTF-8'))

    return msg

1 Ответ

1 голос
/ 24 мая 2019

Согласно RFC 5322

... поля заголовка не обязательно должны быть в определенном порядке.

Таким образом, ваш адрес электронной почтыдействительный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...