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

Python登錄QQ郵箱發(fā)送郵件的實(shí)現(xiàn)示例

 更新時(shí)間:2023年08月09日 09:35:03   作者:ImproveJin  
本文主要介紹了Python登錄QQ郵箱發(fā)送郵件的實(shí)現(xiàn)示例,主要就是三步,登錄郵件、寫(xiě)郵件內(nèi)容、發(fā)送,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>

最近使用QuickBI訂閱功能,發(fā)現(xiàn)對(duì)訂閱內(nèi)容有1w行限制,便想到自己寫(xiě)代碼繞過(guò)這個(gè)限制。

代碼如下:

# This is a sample Python script.
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import os
import pymysql
import openpyxl
import pandas as pd
import email.utils
sql = '''select id,name from t'''
//將本地文件以附件的方式發(fā)送
def send_mail(message, subject, sender_show, recipient_show, to_addrs, cc_show=''):
    '''
    :param message: str 郵件內(nèi)容
    :param subject: str 郵件主題描述
    :param sender_show: str 發(fā)件人顯示,不起實(shí)際作用如:"xxx"
    :param recipient_show: str 收件人顯示,不起實(shí)際作用 多個(gè)收件人用','隔開(kāi)如:"xxx,xxxx"
    :param to_addrs: str 實(shí)際收件人
    :param cc_show: str 抄送人顯示,不起實(shí)際作用,多個(gè)抄送人用','隔開(kāi)如:"xxx,xxxx"
    '''
    # 填寫(xiě)真實(shí)的發(fā)郵件服務(wù)器用戶(hù)名、密碼
    user = 'user_name@qq.com'
    password = 'jxsnhxlaerizbihi'  //授權(quán)碼
    host = 'smtp.qq.com'
    # 郵件內(nèi)容
    # msg = MIMEText(message, 'plain', _charset="utf-8")
    content = MIMEText(message)
    msg = MIMEMultipart()  # 多個(gè)MIME對(duì)象
    msg.attach(content)  # 添加內(nèi)容
    # 郵件主題描述
    msg["Subject"] = subject
    # 發(fā)件人顯示,不起實(shí)際作用
    msg["From"] = sender_show
    # 收件人顯示,不起實(shí)際作用
    msg["To"] = recipient_show
    # 抄送人顯示,不起實(shí)際作用
    msg["Cc"] = cc_show
    cur_dir = os.path.dirname(os.path.realpath(__file__))
    file_name = 'filename.xlsx'  # 文件名
    file_path = os.path.join(cur_dir, file_name)  # 文件路徑
    xlsx = MIMEApplication(open(file_path, 'rb').read())  # 打開(kāi)Excel,讀取Excel文件
    xlsx["Content-Type"] = 'application/octet-stream'  # 設(shè)置內(nèi)容類(lèi)型
    xlsx.add_header('Content-Disposition', 'attachment', filename=file_name)  # 添加到header信息
    msg.attach(xlsx)
    with SMTP_SSL(host=host, port=465) as smtp:
        # 登錄發(fā)郵件服務(wù)器
        smtp.login(user=user, password=password)
        # 實(shí)際發(fā)送、接收郵件配置
        # smtp.sendmail(from_addr=user, to_addrs=to_addrs.split(','), msg=msg.as_string())
        smtp.sendmail(from_addr=user, to_addrs=to_addrs.split(','), msg=msg.as_string())
//從mysql中查詢(xún)數(shù)據(jù)寫(xiě)入本地xlsx文件
def get_data():
    con_engine = pymysql.connect(host='host_address',
                                 user='app_read', password='pwd', database='db_name', 								port=3306, charset='utf8')  # 通過(guò)參數(shù)形式傳遞,參數(shù)是字符串形式
    global sql
    df = pd.read_sql(sql, con_engine)
    file = 'file_name.xlsx'
    if os.path.exists(file):
        os.remove(file)
    df.to_excel(file, 'sheet1', index=False)
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    get_data()
    send_mail('見(jiàn)附件', '標(biāo)題', 'sender', 'recipient','jjt@xxx.com')

代碼中主要有兩個(gè)步驟:

  • 從MySql中查詢(xún)數(shù)據(jù)通過(guò)pandas形成本地Excel文件
  • 將本地Excel文件以附件的方式發(fā)送到目標(biāo)郵箱

就想人為發(fā)郵件先登錄QQ郵箱一樣,借助代碼自動(dòng)發(fā)送也需要用戶(hù)名密碼登錄QQ SMTP服務(wù)器,只是這里的密碼是在QQ郵箱開(kāi)啟SMTP服務(wù)獲取的授權(quán)碼:

這樣借助Python就能實(shí)現(xiàn)發(fā)送郵件的功能,若需定時(shí)發(fā)送借助Crontab即可實(shí)現(xiàn)。

到此這篇關(guān)于Python登錄QQ郵箱發(fā)送郵件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python登錄QQ郵箱發(fā)送郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python字符串的一些操作方法總結(jié)

    Python字符串的一些操作方法總結(jié)

    在本文里小編給大家整理了關(guān)于Python字符串的一些操作方法和相關(guān)要點(diǎn)總結(jié),有需要的朋友們可以學(xué)習(xí)下。
    2019-06-06
  • Python matplotlib安裝和使用的完整教程

    Python matplotlib安裝和使用的完整教程

    Python Matplotlib是一個(gè)強(qiáng)大的數(shù)據(jù)可視化庫(kù),它允許用戶(hù)創(chuàng)建各種類(lèi)型的靜態(tài)、動(dòng)態(tài)圖表和圖形,Matplotlib基于NumPy和Pandas等科學(xué)計(jì)算庫(kù),提供了豐富的繪圖選項(xiàng),本文介紹了Python matplotlib安裝和使用的完整教程,需要的朋友可以參考下
    2024-07-07
  • Python采集大學(xué)教務(wù)系統(tǒng)成績(jī)單實(shí)戰(zhàn)示例

    Python采集大學(xué)教務(wù)系統(tǒng)成績(jī)單實(shí)戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集大學(xué)教務(wù)系統(tǒng)成績(jī)單實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python?分形算法代碼詳解

    Python?分形算法代碼詳解

    分形算法就是使用計(jì)算機(jī)程序模擬出大自然界的分形幾何圖案,是分形幾何數(shù)學(xué)與計(jì)算機(jī)科學(xué)相融合的藝術(shù),今天小編通過(guò)本文給大家介紹Python?分形算法實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2022-03-03
  • python utc datetime轉(zhuǎn)換為時(shí)間戳的方法

    python utc datetime轉(zhuǎn)換為時(shí)間戳的方法

    今天小編就為大家分享一篇python utc datetime轉(zhuǎn)換為時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python獲取當(dāng)前公網(wǎng)ip并自動(dòng)斷開(kāi)寬帶連接實(shí)例代碼

    Python獲取當(dāng)前公網(wǎng)ip并自動(dòng)斷開(kāi)寬帶連接實(shí)例代碼

    這篇文章主要介紹了Python獲取當(dāng)前公網(wǎng)ip并自動(dòng)斷開(kāi)寬帶連接實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python 多線程其他屬性以及繼承Thread類(lèi)詳解

    Python 多線程其他屬性以及繼承Thread類(lèi)詳解

    這篇文章主要介紹了Python 多線程其他屬性以及繼承Thread類(lèi)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 帶你從內(nèi)存的角度看Python中的變量

    帶你從內(nèi)存的角度看Python中的變量

    這篇文章主要為大家介紹了從內(nèi)存的角度看Python中的變量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • sklearn中make_blobs的用法詳情

    sklearn中make_blobs的用法詳情

    這篇文章主要介紹了sklearn中make_blobs的用法詳情,sklearn中的make_blobs函數(shù)主要是為了生成數(shù)據(jù)集的,下面文章的學(xué)習(xí)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • python實(shí)用代碼片段收集貼

    python實(shí)用代碼片段收集貼

    這篇文章主要介紹了python實(shí)用代碼片段收集貼,本文收集了如獲取一個(gè)類(lèi)的所有子類(lèi)、計(jì)算運(yùn)行時(shí)間、SQLAlchemy簡(jiǎn)單使用、實(shí)現(xiàn)類(lèi)似Java或C中的枚舉等實(shí)用功能代碼,需要的朋友可以參考下
    2015-06-06

最新評(píng)論