python_email_tools

  • 簡介:

  • python專門發(fā)送email腳本,可以直接引用,命令行運(yùn)行
  • 應(yīng)用場景:

  • Linux中結(jié)合shell腳本通過命令行傳參的形式發(fā)送郵件;
  • 功能簡介:

    • 1.支持自定義標(biāo)題、正文
    • 2.支持命令行傳參,支持獲取幫助信息
  • Email_Tool.py

# coding=utf-8
__author__ = 'xcma'
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib, getopt, sys
def send_emal(subject, content):    
    # 郵件基礎(chǔ)信息
    smtpserver = 'smtp.XX.com'    
    smtpuser = 'XX@XX.com'    
    password = 'XXX'    
    mailto = ["XX"]    
    Subject = subject    
    content = content    
    msg = MIMEMultipart()    
    msg['From'] = smtpuser    
    msg['To'] = ",".join(mailto)    
    msg['Subject'] = Header(Subject, 'utf-8').encode()    
    msg["Accept-Language"] = "zh-CN"   
    msg["Accept-Charset"] = "ISO-8859-1,utf-8"    
    msg.attach(MIMEText(content, 'html', 'utf-8'))    
    # 發(fā)送郵件    
    server = smtplib.SMTP()    
    try:        
    # 不加密形式        
          server.connect(smtpserver, '25')    
    except:       
    # 通過ssl形式發(fā)送郵件          
          server = smtplib.SMTP_SSL(smtpserver, '465')    
    # 郵件日志    
    print (server.set_debuglevel(1))    
    server.login(smtpuser, password)    
    server.sendmail(smtpuser, mailto, msg.as_string())    
    server.quit()
def  usage():    
    print ("""    
    參數(shù)使用說明:   
    -x  [ subject ]*** 必填項    
    -y  [ content ]*** 選填項    
    eg: python Email_Tool.py -x 1 -y 2    
    """)
if __name__ == '__main__':    
    subject = ''    
    content = ''    
    opts, args = getopt.getopt(sys.argv[1:], 'hx:y:')    
    for op, value in opts:        
        if op == '-x':            
            subject = value        
        elif op == '-h':            
            usage()            
            sys.exit()    
    for op, value in opts:       
         if op == '-y':            
              content = value          
         elif op == '-h':            
              usage()            
              sys.exit()    
if subject != '':        
      send_emal(subject, content)
  • 總結(jié) :

  • 超獨(dú)立的小工具,只需要配置下發(fā)送郵箱即可,有需要的同學(xué)拿來就用豈不快哉?。?!

@晴-2016-10-17 18:28:00

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、相關(guān)模塊介紹 發(fā)送郵件主要用到了smtplib和email兩個模塊,這里首先就兩個模塊進(jìn)行一下簡單的介紹: 1...
    LizPL閱讀 1,417評論 0 3
  • 前言 在進(jìn)行日常的自動化測試實踐中,我們總是需要將測試過程中的記錄、結(jié)果等等等相關(guān)信息通過自動的手段發(fā)送給相關(guān)人員...
    苦葉子閱讀 756評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,618評論 19 139
  • 背景 公司內(nèi)網(wǎng)有個論壇,各種公司的前沿消息都會有人在討論。一忙起來,經(jīng)常忘記逛論壇,所以寫了個爬蟲,爬取論壇前10...
    aialin閱讀 985評論 0 11
  • 2017/3/13【打卡】13#楊春華第143天: 1.11#陳穎,這么多天的打卡下來,我發(fā)現(xiàn)好多群友鼓勵你都特別...
    春華秋實吧閱讀 140評論 0 0

友情鏈接更多精彩內(nèi)容