Python之郵件傳送
專案中用到的郵件傳送模組,有傳送附件功能
直接上程式碼:
-----------------------------------------
呼叫方法的程式碼,命名為main.py,需要注意的地方見程式碼上方的備註:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from sendMail import *
if __name__ == '__main__':
# 傳送方,必須為開通了smtp服務的郵箱賬號,,否則無法通過程式傳送郵件。怎麼開通smtp服務,
#郵箱頁面會有說明,我當時開通126是通過手機號進行驗證後,就ok了
from_address='
# 傳送方郵箱密碼
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