Я использую smtplip python для отправки emials. Все работает отлично, за исключением случаев, когда я использую символ не-ASCI в сообщении из адреса.Python SMTP lib требуется SMTPUTF8 для символов, отличных от ASCI, от отображаемого имени адреса
Я использую python 3.5.
Это прекрасно работает даже с не-ASCI To и Subject:
import smtplib
from email.message import EmailMessage
from email.headerregistry import Addressmsg = EmailMessage()
msg['Subject'] = "Subject with non-asci chars like á"
msg['From'] = Address("Foo Bar", "foo.bar", "example.cz")
msg['To'] = (Address("Fóó Bár", "foo.bar", "example.cz"),
Bud, когда я стараюсь использовать не-ASCI в от так:
msg['Subject'] = "Subject with non-asci chars like á"
msg['From'] = Address("Fóó Bár", "foo.bar", "example.cz")
msg['To'] = (Address("Fóó Bár", "foo.bar", "example.cz"),
Оба из выше отправка с :
with smtplib.SMTP('localhost') as s:
s.send_message(msg)
Я получаю это исключение:
smtplib.SMTPNotSupportedError: One or more source or delivery addresses require internationalized email support, but the server does not advertise the required SMTPUTF8 capability`
Я знаю, что это вызвано нашим SMTP-сервером, который не поддерживает SMTPUTF8, но только с не-ASCI-отображаемого имени это не должно быть необходимо.
Вы абсолютно правы. Большое спасибо. –