Python發送郵件——yagmail模塊(0605)

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()
相關文章
相關標籤/搜索