python實現(xiàn)定時發(fā)送郵件
本文實例為大家分享了python實現(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郵箱的服務器地址賦值到變量mailhost上,地址應為字符串格式
qqmail = smtplib.SMTP()
#實例化一個smtplib模塊里的SMTP類的對象,這樣就可以調(diào)用SMTP對象的方法和屬性了
qqmail.connect(mailhost,25)
#連接服務器,第一個參數(shù)是服務器地址,第二個參數(shù)是SMTP端口號。
#以上,皆為連接服務器。
account = input('請輸入你的郵箱:')
#獲取郵箱賬號,為字符串格式
password = input('請輸入你的密碼:')
#獲取郵箱密碼,為字符串格式
qqmail.login(account,password)
#登錄郵箱,第一個參數(shù)為郵箱賬號,第二個參數(shù)為郵箱密碼
#以上,皆為登錄郵箱。
receiver=input('請輸入收件人的郵箱:')
#獲取收件人的郵箱。
content=input('請輸入郵件正文:')
#輸入你的郵件正文,為字符串格式
message = MIMEText(content, 'plain', 'utf-8')
#實例化一個MIMEText郵件對象,該對象需要寫進三個參數(shù),分別是郵件正文,文本格式和編碼
subject = input('請輸入你的郵件主題:')
#輸入你的郵件主題,為字符串格式
message['Subject'] = Header(subject, 'utf-8')
#在等號的右邊是實例化了一個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ù)的任務
schedule.every().hour.do(job) #部署每×小時執(zhí)行一次job()函數(shù)的任務
schedule.every().day.at("10:30").do(job) #部署在每天的10:30執(zhí)行job()函數(shù)的任務
schedule.every().monday.do(job) #部署每個星期一執(zhí)行job()函數(shù)的任務
schedule.every().wednesday.at("13:15").do(job)#部署每周三的13:15執(zhí)行函數(shù)的任務
while True:
schedule.run_pending()
time.sleep(1)
之前看到的一段python實現(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服務器的地址
sender_sina = 'xxxx@qq.com' # 發(fā)件人的郵箱
pwd = 'xxxx' # 授權(quán)密碼
sender_sina_mail = 'xxxx@qq.com' # 發(fā)件人的郵箱
receiver = 'xxxx@qq.com' # 收件人郵箱
mail_title = '這是標題'
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 自動在Windows中運行Python腳本并定時觸發(fā)功能實現(xiàn)
- 實現(xiàn)Windows下設(shè)置定時任務來運行python腳本
- 如何給windows設(shè)置定時任務并運行python腳本
- python 實現(xiàn)定時任務的四種方式
- python獲取指定時間段內(nèi)特定規(guī)律的日期列表
- python中用Scrapy實現(xiàn)定時爬蟲的實例講解
- Python爬蟲定時計劃任務的幾種常見方法(推薦)
- python實現(xiàn)定時發(fā)送郵件到指定郵箱
- python腳本定時發(fā)送郵件
- Python實現(xiàn)FTP文件定時自動下載的步驟
- python爬蟲調(diào)度器用法及實例代碼
- scrapy處理python爬蟲調(diào)度詳解
- 簡單的Python調(diào)度器Schedule詳解
- python編寫網(wǎng)頁爬蟲腳本并實現(xiàn)APScheduler調(diào)度
- Python使用定時調(diào)度任務的方式
相關(guān)文章
使用pygame實現(xiàn)垃圾分類小游戲功能(已獲校級二等獎)
這篇文章主要介紹了使用pygame實現(xiàn)垃圾分類小游戲功能(已獲校級二等獎),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Python如何聲明以管理員方式運行(附實戰(zhàn)案例)
由于Windows的安全機制,Python寫的腳本缺少了管理員權(quán)限,運行就會受到一些限制,這篇文章主要介紹了Python如何聲明以管理員方式運行的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-04-04
使用Python和python-pptx構(gòu)建Markdown到PowerPoint轉(zhuǎn)換器
在這篇博客中,我們將深入分析一個使用 Python 開發(fā)的應用程序,該程序可以將 Markdown 文件轉(zhuǎn)換為 PowerPoint 演示文稿,我們將探討代碼結(jié)構(gòu)、功能和關(guān)鍵組件,并解決一個特定的 bug,需要的朋友可以參考下2025-03-03
Python中實現(xiàn)限定抽獎次數(shù)的機制的項目實踐
抽獎系統(tǒng)作為吸引用戶、提高用戶參與度和活躍度的重要手段,本文主要介紹了Python中實現(xiàn)限定抽獎次數(shù)的機制的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-05-05
解決Python plt.savefig 保存圖片時一片空白的問題
今天小編就為大家分享一篇解決Python plt.savefig 保存圖片時一片空白的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法
Python字典是另一種可變?nèi)萜髂P?且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型,下面這篇文章主要給大家介紹了關(guān)于Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法,需要的朋友可以參考下2022-06-06

