python之 郵件傳送

2021-09-29 21:02:50 字數 2753 閱讀 1566

smtplib模組

time模組 (用於時間延遲)

email模組中 header,mime(text,multipart)的使用

header : 用於定義mail頭部資訊

mime.text : 用於定義郵件正文文字功能

mime.multipart : 用於定義郵件附件功能

#!/usr/bin/python3

#coding:utf-8

import smtplib

from time import sleep

from email.header import header

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

class

mailscript

(object):

def__init__

(self,smtpserver, sender, password, receiver)

: self.smtpserver = smtpserver

self.sender = sender

self.password = password

self.receiver = receiver

defmailaction

(self)

:for num in

range(1

,101):

mail_title =

'測試%s'

%num

message = mimemultipart(

) message[

'from'

]= self.sender

message[

'to'

]= self.receiver

message[

'subject'

]= header(mail_title,

'utf-8'

)

message.attach(mimetext(

'virus test.'

,'plain'

,'utf-8'))

virus = mimetext(

open

('./sample_1028/'\

+str(num)+''

,'rb'

).read(),

'base64'

,'utf-8'

) virus[

"content-type"]=

virus[

"content-disposition"

]= \

'attachment; filename="test%s"'

%(num)

message.attach(virus)

try:

smtp = smtplib.smtp(

)# 建立乙個連線

smtp.connect(self.smtpserver)

smtp.login(self.sender, self.password)

#smtp.login(username, password)

smtp.sendmail(self.sender, self.receiver, \

message.as_string())

# 填入郵件的相關資訊並傳送

sleep(15)

print

("郵件傳送成功!!!"

) smtp.quit(

)#except smtplib.smtpexception, e:

except baseexcetion, e:

print

("郵件傳送失敗!!!"

)print

(e)def

_help

(self)

: strings = "有的注釋是有特殊意義的\

並非注釋比如qq的方式就需要輸入\

username屬性根據自己需求定。"

#username = '294****@qq.com'

"""這是qq的"""

#mail_body = 'virus test.'

# 建立乙個例項

"""傳送正文只包含簡單文字的郵件,引入mimetext即可"""

#message = mimetext(mail_body, 'plain', 'utf-8')

"""上面那個是傳送正文啊文字之類的\

mail_body屬性定義的就是內容"""

print

(strings)

if __name__==

"__main__"

: sender =

'j******@163.com'

receiver =

't****@f****.com'

smtpserver =

'smtp.163.com'

password =

'*****'

mail = mailscript(smtpserver, sender, password, receiver)

#這裡的密碼不是賬戶密碼而是授權碼smtp

mail.mailaction(

)

python之傳送郵件

coding utf 8 傳送html文字郵件 import smtplib from email.mime.text import mimetext mailto list mail host smtp.163.com 設定伺服器 mail user 使用者名稱 mail pass 口令 mail...

python之郵件傳送

環境配置 window 10 python 3.7.4 確保您的郵箱已經開通smtp服務 傳送郵件的庫 import smtplib 郵件文字 from email.mime.text import mimetext smtp伺服器位址 smtpsever smtp.qq.com 發郵件位址 sen...

python之如何傳送郵件

今天來講一下python如何傳送郵件,以163和qq郵箱為例。要想實現使用python 傳送郵件,郵箱必須開啟pop3 smtp協議,開啟之後郵箱會給你生成乙個授權碼 注意 這個授權碼一定要記住,以後使用 實現傳送郵件登陸的時候,使用的都是這個授權碼 qq郵箱的pop3 smtp協議開啟在 設定 賬...