python:带TLS的smtp不提供任何消息

use*_*257 5 python ssl smtplib

我正在尝试通过office365服务器发送电子邮件.电子邮件已正确发送,但邮件未附加

非常感谢援助

import smtplib

to = "me@gmail.com"
office365_user = 'announcement@somewhere.com'
office365_pwd = 'password'

smtpserver = smtplib.SMTP("smtp.office365.com",587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login(office365_user,office365_pwd)
msg = "This is a test email \n"
smtpserver.sendmail(office365_user, to, msg)
smtpserver.close()
Run Code Online (Sandbox Code Playgroud)

Ste*_*ich 5

您的消息不是有效的邮件消息,它由标题和正文组成。尝试这样的事情:

msg = """From: <me@example.com>
To: <you@example.com>
Subject: foo

This is a test email 
"""
Run Code Online (Sandbox Code Playgroud)