1. 程式人生 > >Python之郵件傳送

Python之郵件傳送

專案中用到的郵件傳送模組,有傳送附件功能

直接上程式碼:

-----------------------------------------

呼叫方法的程式碼,命名為main.py,需要注意的地方見程式碼上方的備註:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

from sendMail import *

if __name__ == '__main__':

    # 傳送方,必須為開通了smtp服務的郵箱賬號,,否則無法通過程式傳送郵件。怎麼開通smtp服務,

    #郵箱頁面會有說明,我當時開通126是通過手機號進行驗證後,就ok

    from_address='

[email protected]'

    # 傳送方郵箱密碼

    from_pwd='flyTester123456'

    # 傳送方的smtp伺服器,再次強調!!!想實現傳送郵件功能,必須開通smtp服務!!!

    from_smtp='smtp.126.com'

    # 接收郵件列表,list形式,如['[email protected]','[email protected]','[email protected]']

    mail_list=['[email protected]','[email protected]

']

    # 郵件標題

    header='每時監控統計記錄'

    # 郵件正文,可以任意寫內容

    mail_body='本次統計記錄,見附件'

    # 附件路徑,這次想將一個excel放到附件中傳送

    file='D:/mywork/data/2016-08-16.xlsx'

    # 郵件中顯示的附件名稱,附件在郵件中以此名顯示

    filename='統計表.xlsx'

    # 呼叫傳送郵件模組,並接收返回值,此值包括了郵件是否傳送成功,具體會返回什麼,詳見郵件發

    #送模組

    result=send_mail(file,filename,from_address,from_pwd,from_smtp,mail_list,header,mail_body)

    # 列印返回值

    print result

--------------------------------------------------------------------------------------------

傳送郵件的程式碼,命名為sendMail.py,需要注意的地方見程式碼上方的備註:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

from email.mime.text import MIMEText

from email.header import Header

from email import MIMEBase

from email import Encoders

from email import MIMEMultipart

import smtplib

# 定義傳送郵件

def send_mail(file,filename,from_address,from_pwd,from_smtp,mail_list,header,mail_body):

    try:

      # 得到郵件例項

      msg = MIMEMultipart.MIMEMultipart()

      # ----------------------------------郵件正文-------------------------------

      body = MIMEText(mail_body, 'html', 'utf-8')

      msg.attach(body)

      # ----------------------------------郵件標題-------------------------------

      msg['Subject'] = Header(header,'utf-8')

      # ----------------------------------傳送者---------------------------------

      msg['From'] = from_address

      # ----------------------------------接收者,list列表形式,如

      #['[email protected]','[email protected]','[email protected]']

      msg['To'] = ";".join(mail_list)

      # ----------------------------------新增附件-------------------------------

      part = MIMEBase.MIMEBase('application', 'octet-stream')

      part.set_payload(open(file, 'rb').read())

      # 指定附件編碼

      Encoders.encode_base64(part)

      # 附件在郵件中顯示的名稱

      part.add_header('Content-Disposition', 'attachment; filename='+filename)

      # 加入附件

      msg.attach(part)

      # -------------------------------- smtp伺服器-----------------------------

      smtp = smtplib.SMTP()

      smtp.connect(from_smtp)

      # ---------------------------------傳送-----------------------------------

      # 登入郵箱

      smtp.login(from_address, from_pwd)

      # 傳送郵件

      smtp.sendmail(from_address, mail_list, msg.as_string())

      smtp.quit()

      return 'email has send out !'

    except Exception,e:

      return 'send mail error !!! ',e

------------------------------------------------------------------------------------------------------------------------------------

更多請關注:FlyTester,關注技術的測試者

QQ群:456850134

web站:www.flytester.org

微信掃描二維碼關注:



相關推薦

Python郵件傳送

專案中用到的郵件傳送模組,有傳送附件功能 直接上程式碼: ----------------------------------------- 呼叫方法的程式碼,命名為main.py,需要注意的地方見程式碼上方的備註: #!/usr/bin/env python # -*-

Python示例程式碼郵件傳送

          定時郵件傳送或告警郵件實時傳送是工作中常用的功能之一,該功能需要呼叫傳送郵件模組,如下為親測可用的Python編寫的郵件傳送程式碼,該程式碼使用qq郵箱可正常傳送郵件,使用163郵箱時提示554錯誤碼郵件無法正常發出。

Python示例功能郵件傳送

        定時郵件傳送或告警郵件實時傳送是工作中常用的功能之一,該功能需要呼叫傳送郵件模組,如下為親測可用的Python編寫的郵件傳送程式碼,該程式碼使用qq郵箱可正常傳送郵件,使用163郵箱時提示554錯誤碼郵件無法正常發出。         實現郵件傳送需要兩

Python 騷擾郵件傳送

郵件模組 import smtplib from email.mime.text import MIMEText 163郵箱的地址 mail163Url = "smtp.163.com" #163郵箱伺服器的埠號 mail163Port = 25 使用者名稱(發件箱

PHP郵件傳送(126郵箱和PHPMailer開源)

一.首先下載PHPMailer https://github.com/chenlian2015/phpmailer.git 二.將下載所得目錄中的 class.phpmailer.php class.smtp.php 兩個檔案拷貝到你的工程目錄下 三.使用 <?p

如何用python進行郵件傳送

  使用Python呼叫郵件伺服器傳送郵件,使用的協議是SMTP(Simple Mail Transfer Protocol),下圖為使用TCP/IP基於SMTP傳送郵件的過程示意圖:                  

Python 實現郵件傳送功能(初級)

  在我們日常專案中,會經常使用到郵件的傳送功能,如何利用Python傳送郵件也是一項必備的技能。本文主要講述利用Python來發送郵件的一些基本操作。   本章主要包含知識點: 郵件傳送原理簡述即常用smtp郵箱伺服器 傳送文字郵件 傳送html郵件   我們一般傳送郵件時,用到的代理有outlook,

Python 實現郵件傳送功能(進階)

上篇文章已經介紹了利用Python傳送文字訊息的用法,也在文末遺留了如何傳送圖片和附件的問題,本章主要來回答這兩個問題。   本章主要包含知識點: 1. 如何將圖片放到郵件主體中傳送 2. 如何傳送附件 問題一: 如何將圖片放在郵件主體中傳送 從上篇中應該都已知道,其實發送郵件,就是傳送Html格式

Python郵件傳送HTML表格快速建立

有時候需要傳送帶表格郵件,可能我們的資料是從資料庫匯出,或者是來自外部的csv或者excel檔案,不管是哪種形式,到了Python,都是DataFrame格式,這時候,我們想將表格嵌入到HTML中,別急!有捷徑! 1、Head通用部分 head = \

python三行程式碼傳送郵件

(1)首先進入cmd,輸入pip install yagmail (2)思路:1 、連線伺服器:yagmail.SMTP(郵箱賬號,郵箱密碼,郵箱伺服器地址,郵箱伺服器埠)                   &nb

Python學習Flask-Mail非同步郵件傳送

學習Pythonweb中的微型flask框架有幾天了,深深的感覺flask上的外掛用著非常的方便,使用起來也是非常的舒服,突然有種不想學javaweb的衝動!(東西太多了。。) 首先介紹下fl

Python道--Python連線MYSQL資料庫和傳送郵件

主機環境:Linux yan-Server 3.4.36-gentoo #3 SMP Mon Apr 1 14:09:12 CST 2013 x86_64 AMD Athlon(tm) X4 750K Quad Core Processor AuthenticAMD GNU

python學習郵件

lib rom 退出 from 郵箱 設置 sendmail html郵件 html 分類smtp郵件 html郵件,帶附件的郵件。 一 STTP郵件:設置SMTP代理機構,發送人的郵箱和密碼,收件人的郵箱地址(email模塊);接收端,發送(smtplib模塊).SMT

python發送HTML內容的郵件

close pytho clas server nbsp string cnblogs n) 郵箱 1 # 發送html內容的郵件 2 import smtplib, time, os 3 from email.mime.text import MIMEText

python---網絡郵件發送

__main__ pan 保存 eth 一個 tp服務器 __name__ alt 以及 在發送郵件之前需要先設置郵件開啟了SMTP等功能,對於163還需要獲取授權碼 這裏設置保存修改 這裏獲取授權碼 完整封裝發送郵件類 import smtplib

python發送郵件~

color font 函數 pos 個人 dont sendmail log 其他 在之前的工作中,測試web界面產生的報告是自動使用python中發送郵件模塊實現,在全部自動化測試完成之後,把報告自動發送給相關人員 其實在python中很好實現,一個是smtpli

python路:發附帶文件的郵件

ron send lena -s part 文件 它的 sub swd 發郵件的思路(借用第三方服務): 1、模擬服務器,其中有:服務器地址,發送者地址、發送者的密碼 2、創建一個帶附件的實例:1、創建一個massage 2、massage包括發送者的地址、接受者的地址、標

聰哥哥教你學Python電子郵件

聰哥哥今天主要講的是如何用Python實現電子郵件傳送。這個電子郵件傳送的應用場景有很多,比如註冊使用者發郵件驗證,監控伺服器郵件告警等等。 引用廖雪峰先生的說法: Email的歷史比Web還要久遠,直到現在,Email也是網際網路上應用非常廣泛的服務。 幾乎所有的程式語言都支援傳送和接

Python可帶附件的郵件傳送

#coding=utf-8import smtplib from email.mime.multipart import MIMEMultipart  from email.mime.application import MIMEApplication  from emai

python學習筆記——郵件傳送

#coding = utf-8 import smtplib from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import