Я пытаюсь отправить электронное письмо с использованием скрипта Python, но каким-то образом в формате, который я ожидаю, что письмо поступит в мой почтовый ящик, оно не приходит в этом формате. Ниже мой метод, который отправляет электронное письмо -Как отправить правильно отформатированное письмо с помощью Python и SMTP?
def send_mail(data):
sender = '[email protected]'
receivers = ['[email protected]']
message = """From: [email protected]
To: [email protected]
Subject: Send mail from python!!
"""
body = 'Some Text\n'
for item in data:
body = body + '{name} - {res}\n'.format(name=item['name'], res=item['res'])
message = message + body
try:
smtpObj = smtplib.SMTP('corp.host.com')
smtpObj.sendmail(sender, receivers, message)
print "Mail sent"
except smtplib.SMTPException:
print "You can't spam. Mail sending failed!"
Здесь данные имеют только пару ключ-значение.
И я получаю по электронной почте, как это в моем Outlook, почтовый ящик -
В разделе в моем мировоззрении From:
ниже строки приходит, как это что неправильно -
[email protected] To: [email protected] Subject: Send mail from python!!
И To:
, Subject:
раздел идет как Empty, что тоже неправильно.
И в теле я вижу все, приходя в одной строке, но я хочу, результат будет показан -
Some Text
machinA - 0
machineB - 0
machineC - 0
Как я могу представить мои данные, чтобы показать, как это в моем почтовом ящике Outlook?
Заголовки должны быть разделены символом \ r \ n. Используйте классы электронной почты для создания правильного сообщения. – Max
@Max здесь правильный. Похоже, у вас есть это сейчас, но если вам нужен пример, сообщите нам об этом. – Feign
уверен ... можете ли вы привести пример на моем примере? – AKIWEB