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()