正在準備2021的考研,所以想用python寫乙個能每天定時傳送倒計時天數到郵箱的程式
python郵件
datetime 庫指定日期與加減
schedule 庫
伺服器執行python程式
需要開啟郵箱 pop3 / smtp 服務,以qq郵箱為例,設定 -> 賬戶
開啟後可獲得授權碼
在python中,使用email模組編寫郵件,使用smtplib傳送郵件 (詳見**)
關於日期,使用datetime.datetime(指定日期)
from email.mime.text import mimetext
import smtplib
import datetime
import schedule
import time
def send():
that_day = datetime.datetime(2020, 12, 19)
days = (that_day - datetime.datetime.now()).days
# 文字
msg = mimetext('考研倒計時%d天' % days)
# 主題
msg['subject'] = '考研倒計時%d天' % days
sender = '[email protected]'
# 授權碼
password = "授權碼"
host = "smtp.qq.com"
receiver = "[email protected]"
try:
# qq郵箱埠號為465
server = smtplib.smtp_ssl(host, 465)
# 登入 傳送 退出
server.login(sender, password)
server.sendmail(sender, [receiver], msg.as_string())
server.quit()
print("success")
except:
print("failed")
schedule.every().day.at("09:23").do(send)
while true:
schedule.run_pending()
time.sleep(10)
這裡自己發給自己
倒計時,即是用未來時間減去當前時間,並提取出days元素
考研加油!衝衝衝!
C 定時自動傳送郵件
1 2protected override void onstart string args 36 7 例項化system.timers.timer 8private void mytimer 916 構造system.timers.timer例項 間隔時間事件 定時執行事件 17private v...
python 自動傳送郵件
測試環境 python3.4 發件伺服器 網易yeah 收件伺服器 移動139郵箱 注意 一定要在發件的郵箱裡面設定pop3 smtp imap為開啟狀態,要不然會報錯 535 error authentication failed 通過本程式,可以自動給自己的手機郵箱傳送郵件,在手機郵箱中把發件位...
Python自動傳送郵件
本文主要介紹如何使用python實現郵件的自動傳送。首先這個功能要求使用的模組是stmplib,email。smtp message transport protocol 簡單資訊傳輸協議,只能由於傳送郵件。下面是簡要的程式 usr bin python coding utf 8 import sm...