Адрес электронной почты отправителя прерван (SMTP python 2.7.9) - PullRequest
0 голосов
/ 03 февраля 2020

Я попытался отправить электронное письмо по SMTP (Python 2.7.9).

Отправителем, которого я предоставляю, является 'kmuthukumar@example.com', однако в почтовом ящике получателя отправитель обрезается на 'ukumar@example.com', который является другим существующим пользователем в нашей системе.

Есть идеи, что это вызывает?

Дополнительная информация. Эта проблема возникает только в том случае, если сообщения электронной почты генерируются кодом, использующим в качестве отправителя «kmuthukumar». Результаты нормальны, когда kmuthukumar отправляет электронную почту через приложения электронной почты. Оригинальный код работает нормально для всех остальных пользователей.

import time
from smtplib import SMTP
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

server='internal-smtp.example.com'
sender="kmuthukumar@example.com"
recipients = ['user@example.com']
cc=[]

msg = MIMEMultipart()
msg["From"] = sender
msg["To"]=", ".join(recipients) if isinstance(recipients, list) else recipients
msg["Subject"] = "test"
msg['Date'] = time.ctime(time.time())

subtype='plain'
charset='utf-8'

message = "hello"
text = MIMEText(message, _subtype=subtype, _charset=charset)

msg.attach(text)

smtp = SMTP(server)
smtp.sendmail(sender, list(set(recipients+cc)), msg.as_string())
smtp.quit()
...