国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python發送Email方法實例

2019-11-25 18:16:37
字體:
來源:轉載
供稿:網友

本文以實例形式展示了Python發送Email功能的實現方法,有不錯的實用價值的技巧,且功能較為完善。具體實現方法如下:

主要功能代碼如下:

#/usr/bin/env python# -*- encoding=utf-8 -*-import base64import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextclass CCSendMail:  def __init__(self,host="your.mailhost.com",username='fromuser@xxx.com',password='passwd'):    self.__smtp=smtplib.SMTP(host)    self.__subject=None    self.__content=None    self.__from=None    self.__to=[]    self.__style='html'    self.__charset='gb2312'    self.username = username    self.password = password    self.fromAlias='fromuser' #發件人別名    self.from2=''      def close(self):    try:      self.__smtp.quit()    except Exception ,e:      pass    def setFromAlias(self,alias):    self.fromAlias=alias  def setStyle(self,style):    self.__style = style  def setFrom2(self,from2):    self.from2=from2      def setSubject(self,subject):    self.__subject=subject      def setContent(self,content):    self.__content=content      def setFrom(self,address):    self.__from=address      def addTo(self,address):    self.__to.append(address)      def setCharset(self,charset):    self.__charset=charset      def send(self):    try:      self.__smtp.set_debuglevel(1)            #login if necessary      if self.username and self.password:        self.__smtp.login(self.username,self.password)              msgRoot = MIMEMultipart('related')      msgRoot['Subject'] = self.__subject      aliasB6=base64.encodestring(self.fromAlias.encode(self.__charset))      if len(self.from2)==0:        msgRoot['From'] = "=?%s?B?%s?=%s"%(self.__charset,aliasB6.strip(),self.__from)      else:        msgRoot['From'] = "%s"%(self.from2)      msgRoot['To'] = ";".join(self.__to)            msgAlternative = MIMEMultipart('alternative')      msgRoot.attach(msgAlternative)            msgText = MIMEText(self.__content, self.__style,self.__charset)      msgAlternative.attach(msgText)      self.__smtp.sendmail(self.__from,self.__to,msgRoot.as_string())      return True    except Exception,e:      print "Error ",e      return False      def clearRecipient(self):    self.__to = []    #給單個人發送郵件  def sendHtml(self,address,title,content):    self.setStyle('html')    self.setFrom("<%s>"%self.username)    if not isinstance(content,str):      content = content.encode('gb18030')    self.addTo(address)    self.setSubject(title)    self.setContent(content)    ret = self.send()    self.close()    return ret    #群發郵件  def sendMoreHtml(self,addressList,title,content):    self.setStyle('html')    self.setFrom("<%s>"%self.username)    if not isinstance(content,str):      content = content.encode('gb18030')    for address in addressList:      self.addTo(address)    self.setSubject(title)    self.setContent(content)    ret = self.send()    self.close()    return ret#測試def main():  send=CCSendMail()  send.sendHtml('touser@xxx.com',u'郵件標題',u'郵件內容')  #send.sendMoreHtml([touser1@xx.com,touser2@xx.com],u'郵件標題',u'郵件內容') if __name__=='__main__':  main()

希望本文所述實例對大家的Python程序設計有一定的幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 革吉县| 高邑县| 东光县| 永年县| 绥中县| 靖边县| 固镇县| 噶尔县| 福海县| 固阳县| 长治县| 上犹县| 化州市| 松江区| 逊克县| 玛纳斯县| 陕西省| 松原市| 大悟县| 津南区| 马山县| 灯塔市| 沅陵县| 东宁县| 亳州市| 睢宁县| 恩平市| 吴堡县| 望谟县| 江北区| 金寨县| 阜城县| 黔东| 板桥市| 宁德市| 佛坪县| 景泰县| 嵊州市| 来宾市| 沂水县|