python實(shí)現(xiàn)定時發(fā)送郵件
本文實(shí)例為大家分享了python實(shí)現(xiàn)定時發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下
一、發(fā)送郵件
import smtplib from email.mime.text import MIMEText from email.header import Header #引入smtplib、MIMETex和Header mailhost='smtp.qq.com' #把qq郵箱的服務(wù)器地址賦值到變量mailhost上,地址應(yīng)為字符串格式 qqmail = smtplib.SMTP() #實(shí)例化一個smtplib模塊里的SMTP類的對象,這樣就可以調(diào)用SMTP對象的方法和屬性了 qqmail.connect(mailhost,25) #連接服務(wù)器,第一個參數(shù)是服務(wù)器地址,第二個參數(shù)是SMTP端口號。 #以上,皆為連接服務(wù)器。 account = input('請輸入你的郵箱:') #獲取郵箱賬號,為字符串格式 password = input('請輸入你的密碼:') #獲取郵箱密碼,為字符串格式 qqmail.login(account,password) #登錄郵箱,第一個參數(shù)為郵箱賬號,第二個參數(shù)為郵箱密碼 #以上,皆為登錄郵箱。 receiver=input('請輸入收件人的郵箱:') #獲取收件人的郵箱。 content=input('請輸入郵件正文:') #輸入你的郵件正文,為字符串格式 message = MIMEText(content, 'plain', 'utf-8') #實(shí)例化一個MIMEText郵件對象,該對象需要寫進(jìn)三個參數(shù),分別是郵件正文,文本格式和編碼 subject = input('請輸入你的郵件主題:') #輸入你的郵件主題,為字符串格式 message['Subject'] = Header(subject, 'utf-8') #在等號的右邊是實(shí)例化了一個Header郵件頭對象,該對象需要寫入兩個參數(shù),分別是郵件主題和編碼,然后賦值給等號左邊的變量message['Subject']。 #以上,為填寫主題和正文。 try: qqmail.sendmail(account, receiver, message.as_string()) print ('郵件發(fā)送成功') except: print ('郵件發(fā)送失敗') qqmail.quit() #以上為發(fā)送郵件和退出郵箱。
二、定時
import schedule import time #引入schedule和time def job(): print("I'm working...") #定義一個叫job的函數(shù),函數(shù)的功能是打印'I'm working...' schedule.every(10).minutes.do(job) #部署每10分鐘執(zhí)行一次job()函數(shù)的任務(wù) schedule.every().hour.do(job) #部署每×小時執(zhí)行一次job()函數(shù)的任務(wù) schedule.every().day.at("10:30").do(job) #部署在每天的10:30執(zhí)行job()函數(shù)的任務(wù) schedule.every().monday.do(job) #部署每個星期一執(zhí)行job()函數(shù)的任務(wù) schedule.every().wednesday.at("13:15").do(job)#部署每周三的13:15執(zhí)行函數(shù)的任務(wù) while True: schedule.run_pending() time.sleep(1)
之前看到的一段python實(shí)現(xiàn)定時發(fā)送郵件的代碼,分享給大家:
import schedule import time import smtplib from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication from email.header import Header host_server = 'smtp.qq.com' # smtp服務(wù)器的地址 sender_sina = 'xxxx@qq.com' # 發(fā)件人的郵箱 pwd = 'xxxx' # 授權(quán)密碼 sender_sina_mail = 'xxxx@qq.com' # 發(fā)件人的郵箱 receiver = 'xxxx@qq.com' # 收件人郵箱 mail_title = '這是標(biāo)題' mail_content = '這是正文' msg = MIMEMultipart() msg['Subject'] = Header(mail_title, 'utf-8') msg['From'] = sender_sina_mail msg['To'] = Header(receiver, 'utf-8') msg.attach(MIMEText(mail_content, 'html', 'utf-8')) # 添加附件 attachment = MIMEApplication(open('xxxx.pptx', 'rb').read()) attachment.add_header('Content-Disposition', 'attachment', filename='xxxx.pptx') msg.attach(attachment) # 引入schedule和time模塊 def job(): try: smtp = SMTP_SSL(host_server) smtp.set_debuglevel(0) smtp.ehlo(host_server) smtp.login(sender_sina, pwd) smtp.sendmail(sender_sina_mail, receiver, msg.as_string()) smtp.quit() print('email send success') except smtplib.SMTPException: print('email send error') # 定義一個叫job的函數(shù) # schedule.every(2).seconds.do(job) # 每2s執(zhí)行一次job()函數(shù) schedule.every().day.at("14:30").do(job) while True: schedule.run_pending() time.sleep(1)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 自動在Windows中運(yùn)行Python腳本并定時觸發(fā)功能實(shí)現(xiàn)
- 實(shí)現(xiàn)Windows下設(shè)置定時任務(wù)來運(yùn)行python腳本
- 如何給windows設(shè)置定時任務(wù)并運(yùn)行python腳本
- python 實(shí)現(xiàn)定時任務(wù)的四種方式
- python獲取指定時間段內(nèi)特定規(guī)律的日期列表
- python中用Scrapy實(shí)現(xiàn)定時爬蟲的實(shí)例講解
- Python爬蟲定時計(jì)劃任務(wù)的幾種常見方法(推薦)
- python實(shí)現(xiàn)定時發(fā)送郵件到指定郵箱
- python腳本定時發(fā)送郵件
- Python實(shí)現(xiàn)FTP文件定時自動下載的步驟
- python爬蟲調(diào)度器用法及實(shí)例代碼
- scrapy處理python爬蟲調(diào)度詳解
- 簡單的Python調(diào)度器Schedule詳解
- python編寫網(wǎng)頁爬蟲腳本并實(shí)現(xiàn)APScheduler調(diào)度
- Python使用定時調(diào)度任務(wù)的方式
相關(guān)文章
python庫geopandas讀取寫入空間數(shù)據(jù)及繪圖實(shí)例探索
這篇文章主要為大家介紹了python庫geopandas讀取寫入空間數(shù)據(jù)及繪圖實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2024-02-02Python標(biāo)準(zhǔn)庫之sys模塊用法詳解
“sys”即“system”,“系統(tǒng)”之意,該模塊提供了一些接口,用于訪問?Python?解釋器自身使用和維護(hù)的變量,同時模塊中還提供了一部分函數(shù),可以與解釋器進(jìn)行比較深度的交互,本文就給大家詳細(xì)的介紹一下Python?sys模塊,需要的朋友可以參考下2023-08-08特征臉(Eigenface)理論基礎(chǔ)之PCA主成分分析法
這篇文章主要為大家詳細(xì)介紹了特征臉理論基礎(chǔ)之PCA主成分分析法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03Python 基于FIR實(shí)現(xiàn)Hilbert濾波器求信號包絡(luò)詳解
今天小編就為大家分享一篇Python 基于FIR實(shí)現(xiàn)Hilbert濾波器求信號包絡(luò)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02pandas使用get_dummies進(jìn)行one-hot編碼的方法
今天小編就為大家分享一篇pandas使用get_dummies進(jìn)行one-hot編碼的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07基于python解線性矩陣方程(numpy中的matrix類)
這篇文章主要介紹了基于python解線性矩陣方程(numpy中的matrix類),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10Python super( )函數(shù)用法總結(jié)
今天給大家?guī)淼闹R是關(guān)于Python的相關(guān)知識,文章圍繞著super( )函數(shù)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06