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