使用 Python "smtplib" 模块发送的电子邮件空空如也
An email sent using Python "smtplib" module arrives empty
问题: 当我发送电子邮件时,它确实从 email1@hotmail.com 发送到 email2@hotmail.com 但电子邮件是空的。但是,当我使用 Gmail 发送电子邮件时,电子邮件会收到内容。
@app.route('/')
def email():
msg= 'Hello'
server = smtplib.SMTP("smtp-mail.outlook.com", 587)
server.starttls()
server.login("email1@hotmail.com", "Password1")
server.sendmail("email1@hotmail.com", "email2@hotmail.com", msg)
return 'Message Sent!'
理想结果:我想在email2@hotmail.com
打开邮件时看到内容
我无法测试,但可能需要添加
"From: email1@hotmail.com\r\nTo: email2@hotmail.com\r\n\r\n"
在msg
的开头。
所以我会尝试
msg = 'From: email1@hotmail.com\r\nTo: email2@hotmail.com\r\n\r\nHello'
看看效果是否更好。
对于此类事情,Gmail 可能比 Hotmail 更宽容。
另请注意“你好”之前的空行 (\r\n\r\n
)。
问题: 当我发送电子邮件时,它确实从 email1@hotmail.com 发送到 email2@hotmail.com 但电子邮件是空的。但是,当我使用 Gmail 发送电子邮件时,电子邮件会收到内容。
@app.route('/')
def email():
msg= 'Hello'
server = smtplib.SMTP("smtp-mail.outlook.com", 587)
server.starttls()
server.login("email1@hotmail.com", "Password1")
server.sendmail("email1@hotmail.com", "email2@hotmail.com", msg)
return 'Message Sent!'
理想结果:我想在email2@hotmail.com
打开邮件时看到内容我无法测试,但可能需要添加
"From: email1@hotmail.com\r\nTo: email2@hotmail.com\r\n\r\n"
在msg
的开头。
所以我会尝试
msg = 'From: email1@hotmail.com\r\nTo: email2@hotmail.com\r\n\r\nHello'
看看效果是否更好。
对于此类事情,Gmail 可能比 Hotmail 更宽容。
另请注意“你好”之前的空行 (\r\n\r\n
)。