使用 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)。