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)