如何利用python發(fā)送郵件
一、zmial發(fā)送郵件
zmial是第三方庫(kù),需進(jìn)行安裝
pip install zmail
完成后,來(lái)給發(fā)一封郵件
subject:標(biāo)題
content_text:內(nèi)容
import zmail
server = zmail.server('發(fā)件人郵箱地址','授權(quán)碼')
server.send_mail('收件人郵箱地址',{'subject':'Hello!','content_text':'By zmail.'})
二、smtplib發(fā)送郵件
import smtplib from email.mime.text import MIMEText #--------發(fā)件相關(guān)參數(shù)-------- smtpserver="smtp.qq.com" #連接服務(wù)器 port = 465 #端口 sender = "741841851@qq.com"#賬號(hào) psw = "xxxxx"#密碼 授權(quán)碼 receiver="741841851@qq.com"#接收人 #--------編輯郵件內(nèi)容-------- subject="qq郵件主題" body= '<p>這個(gè)是發(fā)送的qq郵件</p>' msg = MIMEText(body,'html','utf-8') msg['from']=sender msg['to']='741841851@qq.com' msg['subject']=subject #-----------test_email------- smtp = smtplib.SMTP_SSL(smtpserver,port)#連接服務(wù)器 smtp.login(sender,psw)#登錄 smtp.sendmail(sender,receiver,msg.as_string())#發(fā)送郵件 smtp.quit()
三、發(fā)送帶附件的郵件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
smtpserver='smtp.qq.com'
port =465
sender='741841851@qq.com'
psw = 'xxxx'
recevier = "741841851@qq.com"
filenamepath = os.path.join(os.path.dirname(os.path.realpath(__file__)),'ceshi.html')
with open(filenamepath,'rb') as f:
mail_body=f.read().decode('utf-8')
msg = MIMEMultipart()
msg['from']=sender#發(fā)件人
msg['to']=recevier#收件人
msg['subject']='這是我的主題99'#主題
# 正文
body = MIMEText(mail_body,'html','utf-8')
msg.attach(body)
#附件
att = MIMEText(mail_body,'base64','gbk')#用utf-8會(huì)出現(xiàn)亂碼
att['Content-Type']='application/octet-stream'
att['Content-Disposition']='attachment;filename="test_report.html"'
msg.attach(att)
####發(fā)送郵件
try:
smtp = smtplib.SMTP()
smtp.connect(smtpserver)#連接服務(wù)器
smtp.login(sender,psw)#登錄
except:
smtp = smtplib.SMTP_SSL(smtpserver,port)
smtp.login(sender,psw)#登錄
smtp.sendmail(sender,recevier,msg.as_string())#發(fā)送郵件
smtp.quit()
以上就是如何利用python發(fā)送郵件的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python實(shí)現(xiàn)nao機(jī)器人手臂動(dòng)作控制
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)nao機(jī)器人手臂動(dòng)作控制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
python默認(rèn)參數(shù)調(diào)用方法解析
這篇文章主要介紹了python默認(rèn)參數(shù)調(diào)用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子
今天小編就為大家分享一篇python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
pytorch numpy list類(lèi)型之間的相互轉(zhuǎn)換實(shí)例
今天小編就為大家分享一篇pytorch numpy list類(lèi)型之間的相互轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
在交互式環(huán)境中執(zhí)行Python程序過(guò)程詳解
這篇文章主要介紹了在交互式環(huán)境中執(zhí)行Python程序過(guò)程詳解,運(yùn)行Python腳本程序的方式有多種,目前主要的方式有:交互式環(huán)境運(yùn)行、命令行窗口運(yùn)行、開(kāi)發(fā)工具上運(yùn)行等,其中在不同的操作平臺(tái)上還互不相同,需要的朋友可以參考下2019-07-07

