欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年03月02日 10:05:49   作者:張宇航  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)發(fā)送郵件及附件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

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

Python發(fā)送一個(gè)未知MIME類(lèi)型的文件附件其基本思路如下:

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類(lèi)型的附件
  jpgpart = MIMEApplication(open('/home/mypan/1949777163775279642.jpg', 'rb').read())
  jpgpart.add_header('Content-Disposition', 'attachment', filename='beauty.jpg')
  msg.attach(jpgpart)
 
  # 首先是xlsx類(lèi)型的附件
  #xlsxpart = MIMEApplication(open('test.xlsx', 'rb').read())
  #xlsxpart.add_header('Content-Disposition', 'attachment', filename='test.xlsx')
  #msg.attach(xlsxpart)
 
  # mp3類(lèi)型的附件
  #mp3part = MIMEApplication(open('kenny.mp3', 'rb').read())
  #mp3part.add_header('Content-Disposition', 'attachment', filename='benny.mp3')
  #msg.attach(mp3part)
 
  # pdf類(lèi)型附件
  #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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)超市商品銷(xiāo)售管理系統(tǒng)

    python實(shí)現(xiàn)超市商品銷(xiāo)售管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)超市商品銷(xiāo)售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 淺要分析Python程序與C程序的結(jié)合使用

    淺要分析Python程序與C程序的結(jié)合使用

    這篇文章主要介紹了Python程序與C程序的結(jié)合使用,包括Python程序如何利用C程序的dll外鏈等等,來(lái)自IBM官網(wǎng)的技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python定義函數(shù)功能與用法實(shí)例詳解

    Python定義函數(shù)功能與用法實(shí)例詳解

    這篇文章主要介紹了Python定義函數(shù)功能與用法,結(jié)合實(shí)例形式詳細(xì)分析了Python函數(shù)的定義、參數(shù)、返回值、作用域等相關(guān)概念、原理及使用方法,需要的朋友可以參考下
    2019-04-04
  • Django 開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解

    Django 開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解

    這篇文章主要介紹了Django 開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Matplotlib?3D?繪制小紅花原理

    Matplotlib?3D?繪制小紅花原理

    這篇文章主要介紹了Matplotlib?3D?繪制小紅花原理,小編上一篇文章一家介紹了繪制小紅化,本篇博文主要介紹一下3D小紅花的繪制原理,看過(guò)上篇博文的朋友可以參考一下
    2022-02-02
  • 輕松掌握Python爬蟲(chóng),從入門(mén)到精通

    輕松掌握Python爬蟲(chóng),從入門(mén)到精通

    Python爬蟲(chóng)學(xué)習(xí)完整版來(lái)了!想成為一名爬蟲(chóng)高手,掌握數(shù)據(jù)采集的技能嗎?這份指南將帶你從零開(kāi)始,一步步掌握Python爬蟲(chóng)的各種技巧,讓你輕松獲取海量數(shù)據(jù),需要的朋友可以參考下
    2024-03-03
  • python3的url編碼和解碼,自定義gbk、utf-8的例子

    python3的url編碼和解碼,自定義gbk、utf-8的例子

    今天小編就為大家分享一篇python3的url編碼和解碼,自定義gbk、utf-8的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 程序員寫(xiě)Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?

    程序員寫(xiě)Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?

    這篇文章主要介紹了程序員寫(xiě)Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?有的習(xí)慣會(huì)讓 Bug 變得隱蔽難以追蹤,當(dāng)然,也有的并沒(méi)有錯(cuò)誤,只是個(gè)人覺(jué)得不夠優(yōu)雅。本文有示例代碼,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • 使用python進(jìn)行圖像分類(lèi)的實(shí)現(xiàn)步驟

    使用python進(jìn)行圖像分類(lèi)的實(shí)現(xiàn)步驟

    圖像分類(lèi)與識(shí)別是計(jì)算機(jī)視覺(jué)中的重要任務(wù),它可以幫助我們自動(dòng)識(shí)別圖像中的對(duì)象、場(chǎng)景或者特征,在本文中,我們將介紹使用python進(jìn)行圖像分類(lèi)的實(shí)現(xiàn)步驟,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-09-09
  • python regex庫(kù)實(shí)例用法總結(jié)

    python regex庫(kù)實(shí)例用法總結(jié)

    在本篇內(nèi)容里小編給大家整理了關(guān)于python regex庫(kù)實(shí)例用法總結(jié)內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2021-01-01

最新評(píng)論