1、使用Python的第三方庫 yagmail模塊 發送郵件(本文以 QQ 郵箱示例)html
一、經過Python的 yagmail模塊發送郵件的前提:python
開啓SMTP服務、開通第三方受權(須要手機短信驗證、QQ安全中心驗證等)安全
二、在pycharm 中安裝導入 yagmail模塊服務器
在pycharm的 Terminal 中輸入命令 pip install yagmail函數
三、示例:發送郵件ui
import yagmail args={ "user":"26795909@qq.com", #發郵件帳號 "password":"vknq*****aclbhje", #發件帳號對應的密碼(QQ使用的是受權碼,而不是QQ密碼) "host":"smtp.qq.com", #郵件帳號的SMTP服務器 "port":"465" #SMTP服務器端口 465 } # yagmail.SMTP(**args) emailList=["13301****@qq.com","26795909@qq.com","34431****@qq.com","564****@qq.com","zh**@zh***.cn","1789****@qq.com","974*****@qq.com"] #收件人列表 email = yagmail.SMTP(**args) email.send(to=emailList,subject="My name is 景",contents="Today is 20180605",cc="jsh******@sina.com") #調用消息發送函數,參數分別是:to=收件人列表,subject 郵件標題,contents 郵件正文,cc 郵件抄送人
結果:spa
2、使用Python的自帶模塊 smtplib模塊 發送包含附件的郵件htm
一、python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。對象
二、smtplib模塊 發送郵件的步驟:ip
①、建立一個SMTP對象
②、鏈接SMTP服務器,端口通常是465
③、登陸本身的郵箱帳號
④、調用發送消息函數,參數:發件人、收件人、消息內容
⑤、關閉鏈接
三、建立SMTP對象:
import email.mime.multipart import email.mime.text import smtplib msg = email.mime.multipart.MIMEMultipart() #建立消息對象 msg['from'] = '26795909@qq.com' #指定發件人 msg['to'] = '26795909@qq.com' #指定收件人 msg['subject'] = 'Jsh work in BeiJing-CP' #寫明郵件主題 context = ''' <h1>老師好</h1> 你好, 這是一封自動發送的郵件。 www.ustchacker.com hello ''' #定義郵件內容 text = email.mime.text.MIMEText(_text=context, _subtype="html") #_text表明郵件內容,_subtype表明郵件內容的發送形式 msg.attach(text) em = smtplib.SMTP_SSL() em.connect("smtp.qq.com", 465) em.login("974644081@qq.com", 'xxxxxxxxxxxxxx') em.sendmail(from_addr='974644081@qq.com', to_addrs='1414873973@qq.com', msg=msg.as_string()) em.quit()