SMTP электронная почта для office365 - PullRequest
1 голос
/ 24 мая 2019

Я хочу отправить электронное письмо через python, следуя приведенному ниже коду из этой ссылки:

import smtplib

mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls()
mailserver.login('myemail@company.com', 'mypassword')
msg = ('this is a message')
mailserver.sendmail('myemail@company.com','receiver@company.com',msg)

Проблема: электронная почта находится в моем почтовом ящике и в папке входящих сообщений получателя.Однако нет текста.Он пуст.

Нет ошибок или выходных данных, скрипт просто запускается, поэтому я не уверен, с чего начать устранение неполадок, так как я не эксперт в этой области;Кто-нибудь может объяснить, почему нет сообщения / текста?

1 Ответ

1 голос
/ 24 мая 2019

Вам нужно \n между темой и телом письма в 3-м аргументе sendmail

msg = 'Subject: Email Subject.\n{}'.format('this is a message')
mailserver.sendmail('myemail@company.com','receiver@company.com', msg)
...