Python 定時自動傳送郵件(倒計時)

2021-10-03 11:53:35 字數 1479 閱讀 5470

正在準備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...