用python定時傳送郵件
python發郵件需要掌握兩個模組的用法,smtplib和email,這倆模組是python自帶的,只需import即可使用。smtplib模組主要負責傳送郵件,email模組主要負責構造郵件。
smtplib模組主要負責傳送郵件:是乙個傳送郵件的動作,連線郵箱伺服器,登入郵箱,傳送郵件(有發件人,收信人,郵件內容)。
email模組主要負責構造郵件:指的是郵箱頁面顯示的一些構造,如發件人,收件人,主題,正文,附件等。
下面是**
import time
import smtplib
from email.mime.text import mimetext
from email.mime.multipart import mimemultipart
isotimeformat=』%y%m%d』
def sentemail():
caodate=str(time.strftime(isotimeformat, time.localtime()))
host = 『smtp.qq.com』
port = 465
sender = 『[email protected]』 # 設定發件郵箱,一定要自己註冊的郵箱
pwd = 『xwkmzxrubbscahh』 # 設定發件郵箱的密碼,qq郵箱的授權碼,等會登陸會用到
receiver0 = 『[email protected]』 # 設定郵件接收人,可以是扣扣郵箱
receiver1 = 『[email protected]』
body = 『
爬蟲指令碼錯誤日誌
』 #傳送檔案的內容
msg = mimetext(body, 『html』)
message.attach(att1)
try:
s = smtplib.smtp_ssl(host, port) # 注意!如果是使用ssl埠,這裡就要改為smtp_ssl
s.login(sender, pwd) # 登陸郵箱
s.sendmail(sender, receiver0, message.as_string())# 傳送郵件!
print (『郵件傳送成功』)
except smtplib.smtpexception as e:
print(e)
print (『郵件傳送失敗』)
ifname== 『main』:
sentemail()
若是需要定時的話將指令碼定時部署到伺服器就行了,或者參考一下指令碼自行設定,僅供參考
while true:
ehour = 16 # 定時小時
emin = 59 # 定時分鐘
esec = 00 # 定時秒
current_time = time.localtime(time.time()) # 當前時間date
cur_time = time.strftime(』%h%m』, time.localtime(time.time())) # 當前時間str
python定時任務
說明 使用python內建的模組來實現,本篇部落格只是以迴圈定時來示範,其他的可以結合crontab的風格自己設定 一 導包 from apscheduler.schedulers.blocking import blockingscheduler二 普通函式的使用 1 interval模式,功能比...
python定時任務
原文 import schedule 2 import time 3 4 def test 5 print i m working.6 def test2 7 print i m working.in job2 8 9 每10分鐘執行一次job函式 10 schedule.every 10 minu...
Python 定時任務
在專案中,我們可能遇到有定時任務的需求。其一 定時執行任務。例如每天早上 8 點定時推送早報。其二 每隔乙個時間段就執行任務。比如 每隔乙個小時提醒自己起來走動走動,避免長時間坐著。今天,我跟大家分享下 python 定時任務的實現方法。請參考 python定時任務 上 python定時任務 下 第...