溫馨提示×

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

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

使用python發(fā)郵件的代碼怎么寫(xiě)

發(fā)布時(shí)間:2022-10-10 17:47:34 來(lái)源:億速云 閱讀:203 作者:iii 欄目:web開(kāi)發(fā)

這篇文章主要介紹了使用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è)資訊頻道。

向AI問(wèn)一下細(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