Skip to main content
 首页 » 编程设计

Python 电子邮件正文为空

2024年08月16日40grandyang

我是来找你帮忙的。

所以问题是,我的电子邮件的主题是好的,但是当我打开电子邮件时,它是空的,我真的不明白为什么...

这是我的代码:

from urllib2 import urlopen 
import smtplib 
s=smtplib.SMTP('smtp.gmail.com',587) 
s.starttls() 
s.ehlo() 
 
# now login as my gmail user 
username='myEmail@gmail.com' 
password='*****************' 
s.login(username,password) 
 
# the email objects and body 
replyto='myEmail@gmail.com' 
sendto=['myEmail@gmail.com'] 
subject='Mail automatisation' 
content="This is a test" 
mailtext='Subject:'+subject+'\n'+content 
 
# send the email 
s.sendmail(replyto, sendto, mailtext) 
 
rslt=s.quit() 

谢谢你的帮助。

请您参考如下方法:

Internet 消息格式(RFC5322 例如 RFC822)的定义要求在 header 部分和正文之间有一个空行。由于您有一个正确的标题(主题),因此空行之前的所有内容都可以解释为可能不正确的标题。这意味着邮件阅读器可以选择忽略它

你只需要:

mailtext='主题:'+主题+'\n\n'+内容