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.header import header
host_server =
'smtp.qq.com'
# smtp伺服器的位址
sender_sina =
'***[email protected]'
# 發件人的郵箱
pwd =
'***x'
# 授權密碼
sender_sina_mail =
'***[email protected]'
# 發件人的郵箱
receiver =
'***[email protected]'
# 收件人郵箱
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'))
# 新增附件
open
('***x.pptx'
,'rb'
).read())
attachment.add_header(
'content-disposition'
,'attachment'
, filename=
'***x.pptx'
)msg.attach(attachment)
# 引入schedule和time模組
defjob()
: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的函式
# schedule.every(2).seconds.do(job) # 每2s執行一次job()函式
schedule.every(
).day.at(
"14:30"
).do(job)
while
true
: schedule.run_pending(
) time.sleep(
1)
定時傳送郵件
香港那邊的公司的erp糸統是bs模式,由於對方公司伺服器環境條件與解決方案要簡單的限制,我和我師傅決定用第三種方法。在程式設計之前,先介紹一下global.asax檔案裡的幾個方法。protected void protected void 下面是具體的做法 protected void new t...
用python實現定時傳送郵件的功能
像python這種庫豐富又不需要接觸到底層的語言,用來做定時郵件的功能再適合不過。如下,目的是為了每天上班下班 9點check in,19點check out 傳送一封郵件,且郵件標題帶日期。郵件目前是整點傳送,且沒有排除週末,若想改得更隨機一點,可以增加sleep的間隔,或者用分鐘來判斷。usr ...
python 實現傳送郵件
可採用email模組傳送電子郵件附件。傳送乙個未知mime型別的檔案附件其基本思路如下 1.構造mimemultipart物件做為根容器 2.構造mimetext物件做為郵件顯示內容並附加到根容器 3.構造mimebase物件做為檔案附件內容並附加到根容器 a.讀入檔案內容並格式化 b.設定附件頭 ...