欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年08月09日 09:35:03   作者:ImproveJin  
本文主要介紹了Python登錄QQ郵箱發(fā)送郵件的實現(xiàn)示例,主要就是三步,登錄郵件、寫郵件內(nèi)容、發(fā)送,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<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ā)郵件服務(wù)器用戶名、密碼
    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()  # 多個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'  # 設(shè)置內(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ā)郵件服務(wù)器
        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('見附件', '標(biāo)題', 'sender', 'recipient','jjt@xxx.com')

代碼中主要有兩個步驟:

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Python?分形算法代碼詳解

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

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

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

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

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

    Python 多線程其他屬性以及繼承Thread類詳解

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

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

    這篇文章主要為大家介紹了從內(nèi)存的角度看Python中的變量,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    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實用代碼片段收集貼

    python實用代碼片段收集貼

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

最新評論