python 发送邮件

搞了好几个小时,各种报错,终于发送成功了,仅供参考

import smtplib

from email.mime.text import MIMEText  
from email.header import Header

host = 'smtp.qq.com'  # 设置发件服务器地址
port = 465  # SSL 端口号是 465, 非 SSL 是 25
sender = '762004237@qq.com'  # 设置发件邮箱,一定要自己注册的邮箱
receiver = 'fl_beijing@126.com'  # 设置邮件接收人

 # 设置发件邮箱的密码, 无论是 163 126 或 qq 邮箱,如果开启了第三方授权登录,这里填写授权密码,不是自己的邮箱密码
pwd = '333333' 

def send_email(content):
    s = smtplib.SMTP_SSL(host=host, port=port)  #  注意这里是 SMTP_SSL  ,端口号是 465
    s.login(sender, pwd)

    msg = MIMEText(content, 'plain', 'utf-8')
    msg['subject'] = Header('ddddddddd hhi  dd', 'utf-8')  # 设置邮件标题
    msg['from'] = sender  # 设置发送人
    msg['to'] = receiver  # 设置接收人
    s.sendmail(sender, [receiver], msg.as_string())
    s.quit()

你可能感兴趣的:(python 发送邮件)