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

首頁 > 編程 > Python > 正文

Python發送Email方法實例

2020-02-23 05:42:23
字體:
來源:轉載
供稿:網友

本文以實例形式展示了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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 肥西县| 林州市| 原平市| 炎陵县| 富源县| 敖汉旗| 安阳县| 永州市| 凯里市| 安化县| 巴彦淖尔市| 巢湖市| 塔河县| 吉隆县| 青海省| 阳城县| 青田县| 石狮市| 临桂县| 大关县| 金华市| 瑞金市| 宝应县| 黄山市| 上犹县| 武安市| 会同县| 从江县| 商洛市| 南江县| 峨眉山市| 会东县| 湖南省| 万宁市| 娄烦县| 改则县| 泽普县| 格尔木市| 望谟县| 称多县|