Я пытаюсь отправить электронное письмо с кодом ниже.
import smtplib
from email.mime.text import MIMEText
sender = '[email protected]'
def mail_me(cont, receiver):
msg = MIMEText(cont, 'html')
recipients = ",".join(receiver)
msg['Subject'] = 'Test-email'
msg['From'] = "XYZ ABC"
msg['To'] = recipients
# Send the message via our own SMTP server.
try:
s = smtplib.SMTP('localhost')
s.sendmail(sender, receiver, msg.as_string())
print "Successfully sent email"
except SMTPException:
print "Error: unable to send email"
finally:
s.quit()
cont = """\
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
Here is the <a href="http://www.google.com">link</a> you wanted.
</p>
</body>
</html>
"""
mail_me(cont,['xyz@xyzcom'])
Я хочу, чтобы «XYZ ABC» отображалось как имя отправителя при получении электронного письма, а его адрес электронной почты — как «[email protected]». но когда я получаю электронную почту, я получаю странные данные в полях «от» сообщения электронной почты.
[![from: XYZ@<machine-hostname-appearing-here>
reply-to: XYZ@<machine-hostname-appearing-here>,
ABC@<machine-hostname-appearing-here>][1]][1]
Я приложил скриншот письма, которое я получил.
как я могу исправить это в соответствии с моими потребностями.