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協議開啟在 設定 賬...