Python 使用smtplib发送的电子邮件以垃圾邮件结尾

Python 使用smtplib发送的电子邮件以垃圾邮件结尾,python,python-2.7,email,smtp,smtplib,Python,Python 2.7,Email,Smtp,Smtplib,我有以下代码: import smtplib, ssl def send_email(temperature): port = 465 # For SSL password = "my_password" sender_email = "my_sender@gmail.com" receiver_email = "my_receiver@x.y" message = """\ Subject: Temperature is %0.2f deg

我有以下代码:

import smtplib, ssl


def send_email(temperature):
    port = 465  # For SSL
    password = "my_password"
    sender_email = "my_sender@gmail.com"
    receiver_email = "my_receiver@x.y"
    message = """\
    Subject: Temperature is %0.2f degrees C

     """ % temperature

    server = smtplib.SMTP_SSL("smtp.gmail.com", port)
    server.login(sender_email, password)
    server.sendmail(sender_email, receiver_email, message)

if __name__ == "__main__":
    send_email(7.7)
第一次运行后,收到第一条消息OK。 下一封邮件位于垃圾邮件文件夹中,没有发件人地址、主题和正文。我试着给它做标记 虽然不是垃圾邮件,但也没用。 邮件标题具有正确的发件人地址、主题和正文


我能纠正它吗?

我解决了它如下:

import smtplib, ssl
from email.mime.text import MIMEText

def send_email(temperature):
    port = 465  # For SSL
    password = "my_password"
    sender_email = "my_sender_address@gmail.com"
    receiver_email = "my_receiver_address.x.y"
    message = MIMEText("Temperature is %0.2f degrees" % temperature)
    message['Subject'] = "%0.2f degrees" % temperature
    message['From'] = sender_email
    message['To'] = receiver_email

    server = smtplib.SMTP_SSL("smtp.gmail.com", port)
    server.login(sender_email, password)
    server.sendmail(sender_email, [receiver_email], message.as_string())
    server.quit()

if __name__ == "__main__":
    send_email(7.7)