最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

代碼如下:

# 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ā)件人顯示,不起實際作用如:"xxx"
    :param recipient_show: str 收件人顯示,不起實際作用 多個收件人用','隔開如:"xxx,xxxx"
    :param to_addrs: str 實際收件人
    :param cc_show: str 抄送人顯示,不起實際作用,多個抄送人用','隔開如:"xxx,xxxx"
    '''
    # 填寫真實的發(fā)郵件服務器用戶名、密碼
    user = 'user_name@qq.com'
    password = 'jxsnhxlaerizbihi'  //授權碼
    host = 'smtp.qq.com'
    # 郵件內(nèi)容
    # msg = MIMEText(message, 'plain', _charset="utf-8")
    content = MIMEText(message)
    msg = MIMEMultipart()  # 多個MIME對象
    msg.attach(content)  # 添加內(nèi)容
    # 郵件主題描述
    msg["Subject"] = subject
    # 發(fā)件人顯示,不起實際作用
    msg["From"] = sender_show
    # 收件人顯示,不起實際作用
    msg["To"] = recipient_show
    # 抄送人顯示,不起實際作用
    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())  # 打開Excel,讀取Excel文件
    xlsx["Content-Type"] = 'application/octet-stream'  # 設置內(nèi)容類型
    xlsx.add_header('Content-Disposition', 'attachment', filename=file_name)  # 添加到header信息
    msg.attach(xlsx)
    with SMTP_SSL(host=host, port=465) as smtp:
        # 登錄發(fā)郵件服務器
        smtp.login(user=user, password=password)
        # 實際發(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中查詢數(shù)據(jù)寫入本地xlsx文件
def get_data():
    con_engine = pymysql.connect(host='host_address',
                                 user='app_read', password='pwd', database='db_name', 								port=3306, charset='utf8')  # 通過參數(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('見附件', '標題', 'sender', 'recipient','jjt@xxx.com')

代碼中主要有兩個步驟:

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

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

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

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

相關文章

  • python中的函數(shù)嵌套和嵌套調(diào)用

    python中的函數(shù)嵌套和嵌套調(diào)用

    這篇文章主要介紹了python中的函數(shù)嵌套和嵌套調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • opencv矩形輪廓頂點的具體位置確定的兩種實現(xiàn)方法

    opencv矩形輪廓頂點的具體位置確定的兩種實現(xiàn)方法

    本文主要介紹了opencv矩形輪廓頂點的具體位置確定,通過線性規(guī)劃和最小面積矩兩種方法定位紙張四個頂點,具有一定的參考價值,感興趣的可以了解一下
    2025-07-07
  • Python函數(shù)命名空間和作用域(Local與Global)

    Python函數(shù)命名空間和作用域(Local與Global)

    這篇文章主要介紹了Python函數(shù)命名空間和作用域分別介紹Local與Global模式,內(nèi)容詳細,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 卷積神經(jīng)網(wǎng)絡經(jīng)典模型及其改進點學習匯總

    卷積神經(jīng)網(wǎng)絡經(jīng)典模型及其改進點學習匯總

    這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡經(jīng)典模型及其改進點學習匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 基于Python實現(xiàn)簡單的漢字拼音轉(zhuǎn)換工具

    基于Python實現(xiàn)簡單的漢字拼音轉(zhuǎn)換工具

    將漢字轉(zhuǎn)為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場景?,F(xiàn)在互聯(lián)網(wǎng)上有許多拼音轉(zhuǎn)換工具,基于Python的開源模塊也不少,本文將利用pypinyin模塊制作簡單的漢字拼音轉(zhuǎn)換工具,感興趣的可以了解一下
    2022-09-09
  • Pytorch寫數(shù)字識別LeNet模型

    Pytorch寫數(shù)字識別LeNet模型

    這篇文章主要介紹了Pytorch寫數(shù)字識別LeNet模型,LeNet-5是一個較簡單的卷積神經(jīng)網(wǎng)絡,??LeNet-5?這個網(wǎng)絡雖然很小,但是它包含了深度學習的基本模塊:卷積層,池化層,全連接層。是其他深度學習模型的基礎,?這里我們對LeNet-5進行深入分析,需要的朋友可以參考下
    2022-01-01
  • Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作

    Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作

    這篇文章我們繼續(xù)學習 “redis-py” 模塊的一些關于 “哈希數(shù)據(jù)類型” 的相關指令用方法,比如利用 pyton 實現(xiàn)操作 “哈希表” 的數(shù)據(jù)、操作 “redis” 的事務等等
    2022-09-09
  • python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    這篇文章主要給大家介紹了關于python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-06-06
  • 基于python實現(xiàn)高速視頻傳輸程序

    基于python實現(xiàn)高速視頻傳輸程序

    這篇文章主要介紹了基于python實現(xiàn)高速視頻傳輸程序的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python判斷一個文件夾內(nèi)哪些文件是圖片的實例

    Python判斷一個文件夾內(nèi)哪些文件是圖片的實例

    今天小編就為大家分享一篇Python判斷一個文件夾內(nèi)哪些文件是圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

义乌市| 宣武区| 来安县| 和政县| 敦化市| 米林县| 高阳县| 兴海县| 临邑县| 虹口区| 凤阳县| 准格尔旗| 鄂伦春自治旗| 漳平市| 海阳市| 襄汾县| 和林格尔县| 平远县| 博乐市| 清镇市| 东阿县| 柞水县| 仁化县| 伊春市| 富顺县| 福州市| 喀什市| 略阳县| 金平| 遂川县| 华池县| 双牌县| 平乡县| 新泰市| 壤塘县| 江孜县| 启东市| 乐陵市| 江门市| 南丹县| 清徐县|