批量定時傳送郵件

2021-10-24 14:11:30 字數 1767 閱讀 2515

作用:借用該模組的內建引數,來實現傳送郵件的過程

步驟:匯入包yagmail 之後, 通過mail = yagmail.smtp()例項化乙個物件出來,需要傳入的引數user=「發件人」,password=「授權碼」, host=「smtp伺服器」

獲取授權碼的位置(qq郵箱為例):

通過mail.send()模組傳送郵件內容,引數:(to=「收件人」,subject=「郵件的主題」,contents=「郵件的正文」, attachments=「傳送郵件的附件」)

作用: 該模組相當於linux中的crontab,來實現定時完成傳送郵件任務的過程

注:可以通過pip install yagmail 和pip install schedule 來安裝這兩個模組

import yagmail

defsend_mail

(sender=

'[email protected]'

, password=

none

, receivers=

none

, subject=

'自動化傳送郵件'

, contents=

none

, attaches=

none

, host=

'smtp.qq.com'):

""" 自動化傳送郵件

:param sender:發件人

:param password: 驗證碼

:param receivers: 收件人

:param subject: 主題

:param contents: 內容

:param attaches: 附件

:param host: 伺服器

:return: none

"""try:

mail = yagmail.smtp(user=sender, password=password, host=host)

mail.send(to=receivers, subject=subject, contents=contents, attachments=attaches)

except exception as e:

print

('郵件傳送失敗'

, e)

else

:print

('郵件傳送成功'

)if __name__ ==

'__main__'

:import schedule

password =

'授權碼'

定時傳送郵件

香港那邊的公司的erp糸統是bs模式,由於對方公司伺服器環境條件與解決方案要簡單的限制,我和我師傅決定用第三種方法。在程式設計之前,先介紹一下global.asax檔案裡的幾個方法。protected void protected void 下面是具體的做法 protected void new t...

delphi郵件定時傳送

unit smtp inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,idbasecomponent,idcomponent,idtcpconnection...

Java 定時傳送郵件

ublic class runmain 附件傳送執行緒 class mail extends thread else else else mail.send system.out.println time 附近已傳送完畢!if this.getid thread.currentthread geti...