import smtplib from email.header import Header from email.mime.text import MIMEText ''' SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、html邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 ''' # 组装发送内容 # 发送的内容 msg = MIMEText('hello world', 'plain', 'utf-8') # 发件人 msg['From'] = Header("我是谁", 'utf-8') # 收件人 msg['to'] = Header("你是谁", 'utf-8') # 邮件标题 msg['Subject'] = Header('我是一个标题', 'utf-8') # 配置服务器 # 邮件发送账号 from_addr = 'xxx@qq.com' # 邮箱密码或者授权码 password = 'xxx' # 输入SMTP服务器地址: smtp_server = 'smtp.qq.com' # 端口 qq邮箱端口为465 smtp_port=465 # 收件人邮箱: 可以输入多个 'xxx@xx.com','yyy@yy.com' to_addr = input('To: ') # SMTP协议默认端口是25 server = smtplib.SMTP(smtp_server, 25) server.login(from_addr, password) server.sendmail(from_addr, [to_addr], msg.as_string()) server.quit()