python對傳送郵件模組進行封裝

2021-10-23 07:41:30 字數 1683 閱讀 2145

import smtplib

import time

from email.mime.multipart import mimemultipart

from email.mime.text import mimetext

# 郵件傳送的使用者名稱和密碼 常識:第三方授權碼

_user=

'7********[email protected]'

_pwd=

'x***********ca'

now =time.strftime(

'%y-%m-%d %h:%m:%s'

)# 獲取時間戳

class

sendemail

:def

send_email

(self,email_to,files_path)

:"""

email_to 收件方

"""# 如名字所示 multipart就是多個部分

msg=mimemultipart(

)#主題

msg[

'subject'

]=now+

" **報告"

msg[

'from'

]=_user

msg[

'to'

]=email_to

# --這是文字部分--

part = mimetext(

'這次是*****結果,請查收!'

) msg.attach(part)

# --這是附件部分--

ifisinstance

(files_path,

str)

:open

(files_path,

'rb'

).read())

part.add_header(

'content-disposition'

,'attachment'

,filename=files_path)

msg.attach(part)

else

:# files_paths = ['路徑1', '路徑2']

for file_path in files_path:

open

(file_path,

'rb'

).read())

part.add_header(

'content-disposition'

,'attachment'

, filename=file_path)

msg.attach(part)

s=smtplib.smtp_ssl(

"smtp.qq.com"

,timeout=30)

#鏈結smtp郵件伺服器,埠預設25

s.login(_user,_pwd)

#登入伺服器

s.sendmail(_user,email_to,msg.as_string())

#傳送郵件

s.close(

)if __name__ ==

'__main__'

: sendemail(

).send_email(

'7********[email protected]',[

'路徑1'

,'路徑2'

])

python郵件加附件傳送模組

smtp.sendmail from addr,to addrs,msg.as string smtp.sendmail from addr,to addrs,msg.as string 用jenkins每天跑完一些效能指標,就想著跑完了,可以發個郵件通知下大家,也讓大家看到一些效能資料 這裡發郵件...

Python傳送郵件模組之 yagmail模組

一 使用python的第三方庫 yagmail模組 傳送郵件 本文以 qq 郵箱示例 1 通過python的 yagmail模組傳送郵件的前提 開啟smtp服務 開通第三方授權 需要手機簡訊驗證 qq安全中心驗證等 2 在pycharm 中安裝匯入 yagmail模組 在pycharm的 termi...

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...