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

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)發(fā)送郵件及附件功能

2019-11-25 16:10:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天給大伙說(shuō)說(shuō)python發(fā)送郵件,官方的多余的話自己去百度好了,還有一大堆文檔說(shuō)實(shí)話不到萬(wàn)不得已的時(shí)候一般人都不會(huì)去看,回歸主題:

本人是mac如果沒(méi)有按照依賴模塊的請(qǐng)按照下面的截圖安裝

導(dǎo)入模塊如果沒(méi)有錯(cuò)誤,表示已經(jīng)安裝成功。

Python發(fā)送一個(gè)未知MIME類型的文件附件其基本思路如下:
1. 構(gòu)造MIMEMultipart對(duì)象做為根容器
2. 構(gòu)造MIMEText對(duì)象做為郵件顯示內(nèi)容并附加到根容器
3. 構(gòu)造MIMEBase對(duì)象做為文件附件內(nèi)容并附加到根容器
  a. 讀入文件內(nèi)容并格式化
  b. 設(shè)置附件頭
4. 設(shè)置根容器屬性
5. 得到格式化后的完整文本
6. 用smtp發(fā)送郵件

實(shí)例代碼:

 #!/usr/bin/env python # -*- coding:utf-8 -*-  import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication  class Mailer(object):   def __init__(self,maillist,mailtitle,mailcontent):     self.mail_list = maillist     self.mail_title = mailtitle     self.mail_content = mailcontent      self.mail_host = "smtp.163.com"     self.mail_user = "your email name"     self.mail_pass = "your email password"     self.mail_postfix = "163.com"    def sendMail(self):      me = self.mail_user + "<" + self.mail_user + "@" + self.mail_postfix + ">"     msg = MIMEMultipart()     msg['Subject'] = 'Python mail Test'     msg['From'] = me     msg['To'] = ";".join(self.mail_list)      #puretext = MIMEText('<h1>你好,<br/>'+self.mail_content+'</h1>','html','utf-8')     puretext = MIMEText('純文本內(nèi)容'+self.mail_content)     msg.attach(puretext)      # jpg類型的附件     jpgpart = MIMEApplication(open('/home/mypan/1949777163775279642.jpg', 'rb').read())     jpgpart.add_header('Content-Disposition', 'attachment', filename='beauty.jpg')     msg.attach(jpgpart)      # 首先是xlsx類型的附件     #xlsxpart = MIMEApplication(open('test.xlsx', 'rb').read())     #xlsxpart.add_header('Content-Disposition', 'attachment', filename='test.xlsx')     #msg.attach(xlsxpart)      # mp3類型的附件     #mp3part = MIMEApplication(open('kenny.mp3', 'rb').read())     #mp3part.add_header('Content-Disposition', 'attachment', filename='benny.mp3')     #msg.attach(mp3part)      # pdf類型附件     #part = MIMEApplication(open('foo.pdf', 'rb').read())     #part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")     #msg.attach(part)      try:       s = smtplib.SMTP() #創(chuàng)建郵件服務(wù)器對(duì)象       s.connect(self.mail_host) #連接到指定的smtp服務(wù)器。參數(shù)分別表示smpt主機(jī)和端口       s.login(self.mail_user, self.mail_pass) #登錄到你郵箱       s.sendmail(me, self.mail_list, msg.as_string()) #發(fā)送內(nèi)容       s.close()       return True     except Exception, e:       print str(e)       return False   if __name__ == '__main__':   #send list   mailto_list = ["aaa@lsh123.com","bbb@163.com"]   mail_title = 'Hey subject'   mail_content = 'Hey this is content'   mm = Mailer(mailto_list,mail_title,mail_content)   res = mm.sendMail()   print res

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广安市| 荔波县| 天柱县| 仲巴县| 洛南县| 垫江县| 修文县| 抚远县| 乌海市| 钟祥市| 延长县| 乐山市| 道真| 衡阳县| 肃宁县| 邢台县| 金寨县| 固始县| 田东县| 桓台县| 依安县| 泽库县| 县级市| 周至县| 武平县| 广灵县| 东兴市| 永年县| 咸丰县| 临桂县| 邓州市| 平乐县| 田林县| 土默特右旗| 保康县| 盐亭县| 柏乡县| 秦安县| 揭东县| 洛隆县| 前郭尔|