1.傳送郵件實現
2.定時任務實現
3.定時傳送郵件實現
詳細源**見:
參考:廖雪峰部落格 - smtp傳送郵件
定時任務schedule模組
1.傳送郵件實現
使用smtplib
和email
兩個模組實現郵件傳送,**如下:
1#傳送郵件功能
2from email import
encoders
3from email.header import
header
4from email.mime.text import
mimetext
5from email.utils import
parseaddr, formataddr
6from private.settings import
email_info, to_addr78
import
smtplib
910 sender_user = email_info["
sender_user"]
11 sender_pwd = email_info["
sender_pwd"]
12 smtp_server = email_info["
smtp_server"]
1314
15def _format_addr(s): #
格式化16 name, addr =parseaddr(s)
17return formataddr((header(name, '
utf-8
').encode(), addr))
1819
20def send_email(content): #
傳送郵件
21 msg = mimetext(content, '
plain
', '
utf-8')
22 msg['
from
'] = _format_addr('
www.weyoung.co <%s>
' %sender_user)
23 msg['
to'] = _format_addr('
管理員 <%s>
' %to_addr)
24 msg['
subject
'] = header('
laf使用者反饋
', '
utf-8
').encode()
2526 server = smtplib.smtp(smtp_server, 25)
27 server.set_debuglevel(1)
28server.login(sender_user, sender_pwd)
29server.sendmail(sender_user, to_addr, msg.as_string())
30 server.quit()
2.定時任務實現
定時任務主要是使用schedule模組實現定時傳送:
詳情看此:
3.定時傳送郵件實現
1#實現定時功能
2import
schedule
3from main import
4from private.get import get_laf_advice #
獲取資料介面56
7def
send():
8 advice =get_laf_advice()
9mail.send_email(advice)
101112#
定時某一時刻傳送郵件
13def
send_email():
14print("
schedule")
15 schedule.every().day.at("
23:48
").do(send)
1617
while
true:
18 schedule.run_pending()
python實現定時傳送郵件
import schedule import time import smtplib from smtplib import smtp ssl from email.mime.text import mimetext from email.mime.multipart import mimemult...
用Python實現微信定時傳送訊息
注意 該作者部落格已遷移至 所需模組 可用pip安裝 apscheduler 定時任務框架 官方文件 定時傳送群訊息 import itchat from apscheduler.schedulers.blocking import blockingscheduler defsend news 更新...
用python實現定時傳送郵件的功能
像python這種庫豐富又不需要接觸到底層的語言,用來做定時郵件的功能再適合不過。如下,目的是為了每天上班下班 9點check in,19點check out 傳送一封郵件,且郵件標題帶日期。郵件目前是整點傳送,且沒有排除週末,若想改得更隨機一點,可以增加sleep的間隔,或者用分鐘來判斷。usr ...