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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:32:54
字體:
供稿:網(wǎng)友

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

本人是mac如果沒有按照依賴模塊的請按照下面的截圖安裝

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

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

實例代碼:

 #!/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ù)器對象       s.connect(self.mail_host) #連接到指定的smtp服務(wù)器。參數(shù)分別表示smpt主機和端口       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            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴仁县| 崇明县| 长阳| 天津市| 株洲县| 龙游县| 贵港市| 香河县| 清徐县| 翁牛特旗| 平昌县| 枣阳市| 安泽县| 哈密市| 揭阳市| 潜山县| 石嘴山市| 兰考县| 南木林县| 南靖县| 农安县| 富宁县| 长丰县| 长寿区| 独山县| 堆龙德庆县| 东莞市| 连云港市| 诸城市| 苏尼特左旗| 新巴尔虎左旗| 绥中县| 黄陵县| 巨野县| 阳曲县| 七台河市| 铜陵市| 辽阳市| 阳曲县| 乌鲁木齐县| 朝阳区|