您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用python發(fā)郵件的代碼怎么寫(xiě)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇使用python發(fā)郵件的代碼怎么寫(xiě)文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
相關(guān)代碼:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-02-22 09:44:42 import datetime import email import smtplib import os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import DateTool class MyEmail: def __init__(self): self.confilepth = 'mail.conf' #你的郵件地址 #你的郵箱密碼 #收件人列表 #抄送人列表 #郵件標(biāo)題 #郵件附件 #我這里使用的是配制文件初始化上的上邊參數(shù) def initAccount(self): f = open('mail.conf') tmps = f.readlines() f.close() self.user = tmps[0] self.passwd = tmps[1] if len(tmps) > 2: self.to_list = tmps[2].split(',') if len(tmps) > 3: self.cc_list = tmps[3].split(',') def send(self,ttag,ttext): ''''' 發(fā)送郵件 ''' self.tag = ttag try: server = smtplib.SMTP_SSL("smtp.exmail.qq.com",port=465) server.login(self.user,self.passwd) server.sendmail(self.user, self.to_list, self.get_attach(ttext)) server.close() print "send email successful" except Exception,e: ortstr = conventStrTOUtf8(str(e)) print ortstr print "send email failed" def get_attach(self,ttext): ''''' 構(gòu)造郵件內(nèi)容 ''' attach = MIMEMultipart() #添加郵件內(nèi)容 txt = MIMEText(ttext) attach.attach(txt) if self.tag is not None: #主題,最上面的一行 attach["Subject"] = self.tag if self.user is not None: #顯示在發(fā)件人 attach["From"] = "Mage<%s>"%self.user if self.to_list: #收件人列表 attach["To"] = ";".join(self.to_list) if self.cc_list: #抄送列表 attach["Cc"] = ";".join(self.cc_list) if self.doc: pass #估計(jì)任何文件都可以用base64,比如rar等 #文件名漢字用gbk編碼代替 # name = os.path.basename(self.doc).encode("gbk") # f = open(self.doc,"rb") # doc = MIMEText('填寫(xiě)郵件內(nèi)容','plain','utf-8') # doc["Content-Type"] = 'application/octet-stream' # doc["Content-Disposition"] = 'attachment; filename="'+name+'"' # attach.attach(doc) # f.close() return attach.as_string() if __name__=="__main__": my = MyEmail() tag = "郵件標(biāo)題" my.send(tag,'發(fā)送的郵件文本內(nèi)容')
關(guān)于“使用python發(fā)郵件的代碼怎么寫(xiě)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“使用python發(fā)郵件的代碼怎么寫(xiě)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(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)容。