office365 的 SMTP 电子邮件

SMTP email for office365

我想通过 python 发送电子邮件,我遵循了 this link 中的以下代码:

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)

问题: 电子邮件在我的发件箱和收件人的收件箱中,但是没有文本。它是空的。

没有错误或输出,脚本只是运行,所以我不确定从哪里开始排除故障,因为我不是这方面的专家;谁能解释为什么没有 message/text?

sendmail

的第三个参数中,主题和电子邮件正文之间需要一个 \n
msg = 'Subject: Email Subject.\n{}'.format('this is a message')
mailserver.sendmail('myemail@company.com','receiver@company.com', msg)