亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用QQ郵箱實現(xiàn)自動發(fā)送郵件

 更新時間:2020年06月22日 17:10:24   作者:技術(shù)提高效率  
這篇文章主要為大家詳細介紹了python使用QQ郵箱實現(xiàn)自動發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近用到Python自動發(fā)送郵件,主要就是三步,登錄郵件、寫郵件內(nèi)容、發(fā)送,用到的庫是 smtplib 和 email,直接使用pip安裝即可

我使用的是QQ郵箱,首先需要設(shè)置QQ郵箱POP3/SMTP服務(wù)

記住這個授權(quán)碼,這個授權(quán)碼就是Python腳本中登錄郵箱時的密碼,而不是你平時登錄郵箱時的那個密碼

一.發(fā)送普通文本郵件

#發(fā)送多種類型的郵件
from email.mime.multipart import MIMEMultipart
 
msg_from = '1508691067@qq.com' # 發(fā)送方郵箱
passwd = 'xxx'  #就是上面的授權(quán)碼
 
to= ['1508691067@qq.com'] #接受方郵箱
 
#設(shè)置郵件內(nèi)容
#MIMEMultipart類可以放任何內(nèi)容
msg = MIMEMultipart()
conntent="這個是字符串"
#把內(nèi)容加進去
msg.attach(MIMEText(conntent,'plain','utf-8'))
 
#設(shè)置郵件主題
msg['Subject']="這個是郵件主題"
 
#發(fā)送方信息
msg['From']=msg_from
 
#開始發(fā)送
 
#通過SSL方式發(fā)送,服務(wù)器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登錄郵箱
s.login(msg_from, passwd)
#開始發(fā)送
s.sendmail(msg_from,to,msg.as_string())
print("郵件發(fā)送成功")

二.發(fā)送攜帶附件的郵件

import smtplib
from email.mime.text import MIMEText
#發(fā)送多種類型的郵件
from email.mime.multipart import MIMEMultipart
 
msg_from = '1508691067@qq.com' # 發(fā)送方郵箱
passwd = 'xxxxx'
 
to= ['1508691067@qq.com'] #接受方郵箱
 
#設(shè)置郵件內(nèi)容
#MIMEMultipart類可以放任何內(nèi)容
msg = MIMEMultipart()
conntent="這個是字符串"
#把內(nèi)容加進去
msg.attach(MIMEText(conntent,'plain','utf-8'))
 
#添加附件
att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打開附件
att1['Content-Type']='application/octet-stream'  #設(shè)置類型是流媒體格式
att1['Content-Disposition']='attachment;filename=result.xlsx' #設(shè)置描述信息
 
msg.attach(att1)  #加入到郵件中
 
#設(shè)置郵件主題
msg['Subject']="這個是郵件主題"
 
#發(fā)送方信息
msg['From']=msg_from
 
#開始發(fā)送
 
#通過SSL方式發(fā)送,服務(wù)器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登錄郵箱
s.login(msg_from, passwd)
#開始發(fā)送
s.sendmail(msg_from,to,msg.as_string())
print("郵件發(fā)送成功")

三.發(fā)送攜帶圖片的附件

同理,可以使用上面的方法也可以發(fā)送圖片附件

import smtplib
from email.mime.text import MIMEText
#發(fā)送多種類型的郵件
from email.mime.multipart import MIMEMultipart
 
msg_from = '1508691067@qq.com' # 發(fā)送方郵箱
passwd = 'xxxxx'
 
to= ['1508691067@qq.com'] #接受方郵箱
 
#設(shè)置郵件內(nèi)容
#MIMEMultipart類可以放任何內(nèi)容
msg = MIMEMultipart()
conntent="這個是字符串"
#把內(nèi)容加進去
msg.attach(MIMEText(conntent,'plain','utf-8'))
 
#添加附件
att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打開附件
att1['Content-Type']='application/octet-stream'  #設(shè)置類型是流媒體格式
att1['Content-Disposition']='attachment;filename=result.xlsx' #設(shè)置描述信息
 
att2=MIMEText(open('1.jpg','rb').read(),'base64','utf-8')
att2['Content-Type']='application/octet-stream'  #設(shè)置類型是流媒體格式
att2['Content-Disposition']='attachment;filename=1.jpg' #設(shè)置描述信息
 
msg.attach(att1)  #加入到郵件中
msg.attach(att2)
 
#設(shè)置郵件主題
msg['Subject']="這個是郵件主題"
 
#發(fā)送方信息
msg['From']=msg_from
 
#開始發(fā)送
 
#通過SSL方式發(fā)送,服務(wù)器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登錄郵箱
s.login(msg_from, passwd)
#開始發(fā)送
s.sendmail(msg_from,to,msg.as_string())
print("郵件發(fā)送成功")

四.發(fā)送 html 格式的郵件

import smtplib
from email.mime.text import MIMEText
#發(fā)送多種類型的郵件
from email.mime.multipart import MIMEMultipart
import datetime
msg_from = '1508691067@qq.com' # 發(fā)送方郵箱
passwd = 'xxxxxx'
 
to= ['1508691067@qq.com'] #接受方郵箱
 
#設(shè)置郵件內(nèi)容
#MIMEMultipart類可以放任何內(nèi)容
msg = MIMEMultipart()
# conntent="這個是字符串"
# #把內(nèi)容加進去
# msg.attach(MIMEText(conntent,'plain','utf-8'))
 
#添加附件
att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打開附件
att1['Content-Type']='application/octet-stream'  #設(shè)置類型是流媒體格式
att1['Content-Disposition']='attachment;filename=result.xlsx' #設(shè)置描述信息
 
att2=MIMEText(open('1.jpg','rb').read(),'base64','utf-8')
att2['Content-Type']='application/octet-stream'  #設(shè)置類型是流媒體格式
att2['Content-Disposition']='attachment;filename=1.jpg' #設(shè)置描述信息
 
msg.attach(att1)  #加入到郵件中
msg.attach(att2)
 
 
now_time = datetime.datetime.now()
year = now_time.year
month = now_time.month
day = now_time.day
mytime = str(year) + " 年 " + str(month) + " 月 " + str(day) + " 日 "
fayanren="愛因斯坦"
zhuchiren="牛頓"
#構(gòu)造HTML
content = '''
        <html>
        <body>
          <h1 align="center">這個是標題,xxxx通知</h1>
          <p><strong>您好:</strong></p>
          <blockquote><p><strong>以下內(nèi)容是本次會議的紀要,請查收!</strong></p></blockquote>
          
          <blockquote><p><strong>發(fā)言人:{fayanren}</strong></p></blockquote>
          <blockquote><p><strong>主持人:{zhuchiren}</strong></p></blockquote>
          <p align="right">{mytime}</p>
        <body>
        <html>
        '''.format(fayanren=fayanren, zhuchiren=zhuchiren, mytime=mytime)
 
msg.attach(MIMEText(content,'html','utf-8'))
 
#設(shè)置郵件主題
msg['Subject']="這個是郵件主題"
 
#發(fā)送方信息
msg['From']=msg_from
 
#開始發(fā)送
 
#通過SSL方式發(fā)送,服務(wù)器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登錄郵箱
s.login(msg_from, passwd)
#開始發(fā)送
s.sendmail(msg_from,to,msg.as_string())
print("郵件發(fā)送成功")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ubuntu安裝Jupyter Notebook教程

    Ubuntu安裝Jupyter Notebook教程

    這篇文章主要為大家詳細介紹了Ubuntu安裝Jupyter Notebook教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • pygame可視化幸運大轉(zhuǎn)盤實現(xiàn)

    pygame可視化幸運大轉(zhuǎn)盤實現(xiàn)

    這篇文章主要介紹了pygame可視化幸運大轉(zhuǎn)盤實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • pandas 選擇某幾列的方法

    pandas 選擇某幾列的方法

    今天小編就為大家分享一篇pandas 選擇某幾列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python 中使用 Selenium 單擊網(wǎng)頁按鈕功能

    Python 中使用 Selenium 單擊網(wǎng)頁按鈕功能

    Selenium是一個用于測試網(wǎng)站的自動化測試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時也支持phantomJS無界面瀏覽器,本篇文章將介紹如何在 Python 中使用 selenium 單擊網(wǎng)頁上的按鈕,感興趣的朋友一起看看吧
    2023-11-11
  • numpy中矩陣合并的實例

    numpy中矩陣合并的實例

    今天小編就為大家分享一篇numpy中矩陣合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解Python中的各種函數(shù)的使用

    詳解Python中的各種函數(shù)的使用

    這篇文章主要介紹了詳解Python中的各種函數(shù)的使用,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • django authentication 登錄注冊的實現(xiàn)示例

    django authentication 登錄注冊的實現(xiàn)示例

    本文主要介紹了使用Django內(nèi)置的authentication功能實現(xiàn)用戶注冊和登錄功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • python3.8.3安裝教程及環(huán)境配置的詳細教程(64-bit)

    python3.8.3安裝教程及環(huán)境配置的詳細教程(64-bit)

    這篇文章主要介紹了python3.8.3安裝教程及環(huán)境配置的詳細教程(64-bit),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Python中json和jsonify的使用方法及區(qū)別詳解

    Python中json和jsonify的使用方法及區(qū)別詳解

    這篇文章主要介紹了Python中json和jsonify的使用方法及區(qū)別的相關(guān)資料,json和jsonify都是用于處理JSON數(shù)據(jù)的工具,json是Python標準庫中的模塊,用于Python程序內(nèi)部處理JSON數(shù)據(jù),jsonify是Flask框架提供的函數(shù),用于生成JSON格式的HTTP響應(yīng),需要的朋友可以參考下
    2025-05-05
  • python pands實現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法

    python pands實現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法

    今天小編就為大家分享一篇python pands實現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論