最近學到使用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...