python實現定時傳送郵件

2021-10-12 13:00:00 字數 1778 閱讀 9534

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.設定附件頭 ...