作用:借用該模組的內建引數,來實現傳送郵件的過程
步驟:匯入包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=
, 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...