Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:smtp和TLS不传递消息_Python_Ssl_Smtplib - Fatal编程技术网

python:smtp和TLS不传递消息

python:smtp和TLS不传递消息,python,ssl,smtplib,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

我正试图通过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()

您的邮件不是有效的邮件,它由标题和正文组成。试着这样做:

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

This is a test email 
"""
msg=”“”来自:
致:
主题:富
这是一封测试邮件
"""

考虑以与消息相同的方式构造消息

另外,我不确定是否要使用
smtpserver.close()
。似乎正确的方法是
smtpserver.quit()

from email.mime.text import MIMEText

msg = MIMEText("This is a test email")
msg['Subject'] = 'Email Subject'
msg['From'] = 'announcement@somewhere.com'
msg['To'] = 'me@gmail.com'