溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python怎么實(shí)現(xiàn)的發(fā)送郵件模板

發(fā)布時(shí)間:2021-04-26 10:59:11 來(lái)源:億速云 閱讀:173 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下python怎么實(shí)現(xiàn)的發(fā)送郵件模板,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Python主要用來(lái)做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

具體如下:

##發(fā)送普通txt文件(與發(fā)送html郵件不同的是郵件內(nèi)容設(shè)置里的type設(shè)置為text,下面代碼為發(fā)送普通郵件的另一種方法)
import smtplib
import string
from email.mime.text import MIMEText
from email.utils import formataddr
host = 'smtp.263.net'    ##定義smtp主機(jī)
SUBJECT = "test smtplib"  #定義郵件主題
TO = "xx@xx.com"   ##郵件接收人
FROM = "xxxx@xx.com"       ##郵件發(fā)送人
text = "content"              #郵件內(nèi)容
###拼接郵件主體內(nèi)容
BODY = "\r\n".join(("From %s:" % FROM,"To: %s" % TO,"Subject:%s" % SUBJECT,"",text)).encode("utf-8")
server = smtplib.SMTP()       #創(chuàng)建smtp對(duì)象
server.connect(host,"25")      ##通過connect方法連接smtp主機(jī)
server.starttls()        ##啟動(dòng)安全傳輸模式
server.login("xxx@huixxx.com",'GAxxx@xxx')    ##郵箱賬號(hào)登錄
server.sendmail(FROM,[TO],BODY)
server.quit()                    ##斷開smtp連接

發(fā)送html郵件

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
HOST = 'smtp.263.net'    ##定義smtp主機(jī)
SUBJECT = "test smtplib"  #定義郵件主題
TO = "xxx@xxx.com"   ##郵件接收人(可以為一個(gè)列表)
FROM = "xxx@xxx.com"       ##郵件發(fā)送人
text = "content"              #郵件內(nèi)容
def sendmail():
  msg = MIMEText(content,_subtype='html',_charset='utf-8')    ##郵件內(nèi)容,content郵件內(nèi)容,plain為郵件類型,charset為字符集
  msg['From'] = FROM
  msg['To'] = TO            #如果此處為列表(';'.join(to_list))
  msg['Subject'] = SUBJECT
  server = smtplib.SMTP("smtp.263.net",25)
  server.login("aa@aa.com.cn","xxxxx")    #發(fā)送者的用戶名和密碼
  server.sendmail(FROM,TO,msg.as_string())
  server.quit()
sendmail()

發(fā)送帶附件的郵件

from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib
#創(chuàng)建一個(gè)帶附件的實(shí)例
msg = MIMEMultipart()
#構(gòu)造附件1
file1 = MIMEText(open('d:\\123.rar', 'rb').read(), 'base64', 'utf-8')
file1["Content-Type"] = 'application/octet-stream'
file1["Content-Disposition"] = 'attachment; filename="123.doc"' #這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
msg.attach(file1)
#加郵件頭
msg['to'] = 'YYY@YYY.com'
msg['from'] = 'XXX@XXX.com'
msg['subject'] = 'hello world'  #郵件主題
#發(fā)送郵件
server = smtplib.SMTP()
server.connect('smtp.XXX.com',"25")
server.login('XXX','XXXXX')      #XXX為用戶名,XXXXX為密碼
server.sendmail(msg['from'], msg['to'],msg.as_string())
server.quit()

發(fā)送帶圖片的郵件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
msg['From'] = "XXX@XXX.com"   #郵件發(fā)件人
msg['To'] = "YYY@YYY.com"     #郵件接收人
msg['Subject'] = "hello world"   ##郵件主題
def addimg(img_src,imgid):
  fp = open(img_src,'rb')
  msgImage = MIMEImage(fp.read())
  fp.close()
  msgImage.add_header('Conteng-ID',imgid)
  return msgImage                ##返回msgImage對(duì)象
msg_text = MIMEText("""<table><tr><td><img src="cid:aa"></td></tr></table>""","html","utf-8")
#創(chuàng)建MIMEMultipart對(duì)象,采用related定義內(nèi)嵌資源
msg = MIMEMultipart('related')
msg.attach(msg_text)
msg.attach(addimg("C:\aa.img",aa))      ##這里的aa要與msg_text里的aa對(duì)應(yīng)
#發(fā)送郵件
server = smtplib.SMTP()
server.connect('smtp.XXX.com',"25")
server.starttls()    ##啟動(dòng)安全傳輸模式
server.login('XXX','XXXXX')      #XXX為用戶名,XXXXX為密碼
server.sendmail(msg['From'], msg['To'],msg.as_string())  #這里的前兩個(gè)參數(shù)自定義
server.quit()

看完了這篇文章,相信你對(duì)“python怎么實(shí)現(xiàn)的發(fā)送郵件模板”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI