Python 郵件傳送

2021-10-03 20:16:54 字數 2014 閱讀 3808

最近學到使用jenkins一鍵執行和結束傳送測試報告。感覺不是特別好玩,就想著能不能用其它的方案,模仿這個郵件傳送的過程,目前還找到了使用jmeter和python可以進行郵件傳送,還是很強大的

首先需要了解,smtp. pop3, imap三種協議的不同點,這樣學到的東西也多點,在找了多篇部落格後,看到 博主:improgrammer在這一方面寫的非常好

我用自己的qq郵箱在玩,所以請看需要使用的時候看 qq郵箱伺服器的埠和位址

#condig:utf-8

import smtplib

from email.mime.text import mimetext

from email.header import header

from email.mime.multipart import mimemultipart

from email.mime.image import mimeimage

smtp_fp =

'smtp.qq.com'

smtp_to =

'自己的郵箱'

msg = mimemultipart(

'mixed'

)#傳輸的型別

msg[

'from'

]= header(

'發件人的郵箱(等同自己郵箱)'

,'utf-8'

)msg[

'to'

]= header(

'《收件人的郵箱'

,'utf-8'

)msg[

'subject'

]= header(

'郵件的標題頭'

,'utf-8'

)with

open

(r'./today.html'

,'rb'

)as fp:

text = fp.read(

)subject = mimetext(text,

'base64'

,'utf-8'

)subject[

'content-type']=

'text/html'

subject.add_header(

'content-disposition'

,'attachment'

, filename=

'hello_world.html'

)msg.attach(subject)

with

open

(r'./1234567.png'

,'rb'

)as fp:

imval = fp.read(

)image = mimeimage(imval)

image[

'content-type']=

image.add_header(

'content-disposition'

,'attachment'

, filename=

'likepng'

)msg.attach(image)

try:

smtp_object = smtplib.smtp(

) smtp_object.connect(host=smtp_fp, port=25)

smtp_object.login(user=smtp_to, password=

'aa112233'

)#郵箱的使用者名稱和密碼,注意這個密碼是執行使用smtp協議的密碼,而不是正常登入使用的,假如你使用的qq郵箱的話,這裡就要注意了

smtp_object.sendmail(smtp_to,

['接收者的郵件'

], msg.as_string())

print

('來到這裡了'

) smtp_object.quit(

)except exception as e:

print

(e)

接下來:就是使用jmeter進行郵件傳送了

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

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

python 傳送郵件

coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 檔案形式的郵件 def email file mail host smtp.qq.com 郵箱伺服器 ma...

python 傳送郵件

smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。直接貼 coding utf 8 import smt...