Когда я использую стандартную функцию smtplib.SMTP.sendmail, я могу вызвать ее, используя email.utils.formataddr (senderName, local-part @ domain) в качестве from_addr, чтобы показать имя отправителя в почтовом клиенте.
Когда я использую twisted.mail.smtp.sendmail, чтобы сделать то же самое, вместо отображения senderName, я получаю локальную часть.
Пока я проверял это только в Gmail,но так как это то, что использует моя компания, это часть моего требования.
Я попытался отправить отформатированный адрес через twisted.mail.smtp.sendmail и получил ошибку разбора.
Я использовал twisted.mail.smtp.quoteaddr, но обнаружил, что простоудаляет отформатированное имя и адрес обратно по адресу. Нет ошибки синтаксического анализа.
#print('populate the message')
msg = MIMEMultipart('alternative')
msg["Subject"] = 'A Subject'
msg["From"] = email.utils.formataddr(('Sender Name', 'noreply@example.com'))
msg["Reply-to"] = 'noreply@example.com'
msg["To"] = 'recipient@example.com'
content = MIMEText("Hey, what's up?" ,"html")
msg.attach(content)
msg_timeout = round(float(30))
# create the sender and send it
result = twisted.mail.smtp.sendmail("mail-sc", msg["From"], msg["To"].split(","), msg,
port=25, requireAuthentication=False)
получение этой ошибки Сбой: twisted.mail._except.AddressError: Ошибка синтаксического анализа в '' of ('' Имя отправителя '', ['', '<', 'noreply ',' @ ',' sender ','. ',' com ','> '])