
-
簡介:
- 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