python基于SMTP发送邮件

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 = '[email protected]'
# 邮箱密码或者授权码
password = 'xxx'
# 输入SMTP服务器地址:
smtp_server = 'smtp.qq.com'
# 端口 qq邮箱端口为465
smtp_port=465
# 收件人邮箱: 可以输入多个 '[email protected]','[email protected]'
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()

  

猜你喜欢

转载自www.cnblogs.com/leyi/p/11460684.html