python郵件傳送
阿新 • • 發佈:2020-07-06
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# come_from 是自己的郵箱,password是郵箱的授權碼
come_from = '[email protected]'# who 使用者是誰 ,相當於使用者名稱。
password = 'tqpeyrjnusfgbebj' # 祕鑰串 ,相當於密碼。
# to_email 是接收的郵箱
to_email = '[email protected]' # 我要傳送給誰
# 郵件伺服器
smtp_server = 'smtp.qq.com' #我們自己不搭建了,有免費的還穩定,出了事情都能找服務商, QQ郵箱的服務域名
# infos = "hello,everybody. I am comming." # 我們要傳送的內容
html_message = '<h1>%s<h1> if you are happy and you know it:https://music.163.com/#/song?id=1404982754' % 'are you happy'
# 郵箱正文,第一個引數為內容,第二個引數為格式,預設為純文字,第三個引數是編碼
# 這裡我用把傳送內容賦值給變數infos
# msg = MIMEText(infos, 'plain', 'utf-8')
msg = MIMEText(html_message, 'html', 'utf-8')
# 郵件頭部資訊
msg['From'] = Header(come_from)
# 傳送給誰
msg['To'] = Header(to_email)
# 郵件主題
msg['Subject'] = Header('helllo')
# 建立例項
server = smtplib.SMTP_SSL(smtp_server)
# QQ郵箱SMTP的埠號是465或587
server.connect(smtp_server, 465)
# 登入郵箱
server.login(come_from, password)
# 傳送郵件
server.sendmail(come_from, to_email, msg.as_string())print("傳送完成")
# 退出郵箱
server.quit()
著:想要使用騰訊郵箱服務,需要將POP3/SMTP和IMAP/SMTP服務開啟,IMAP/SMTP回送驗證碼即上面的password