#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import smtplib
def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):
strFrom=fromAdd
strTo = ','.join(toAdd)
server = authInfo.get('server')
user = authInfo.get('user')
passwd = authInfo.get('password')
if not (server and user and passwd) :
print 'incomplete login info, exit now'
return
# 設定root信息
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = subject
msgRoot['From'] = strFrom
msgRoot['To'] = strTo
msgRoot.preamble = 'This is a multi-part message in MIME format.'
# Encapsulate the plain and HTML versions of the message body in an
# 'alternative' part, so message agents can decide which they want to display.
msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)
#設定純文本信息
msgText = MIMEText(plainText, 'plain', 'utf-8')
msgAlternative.attach(msgText)
#設定HTML信息
msgText = MIMEText(htmlText, 'html', 'utf-8')
msgAlternative.attach(msgText)
#設定內置圖片信息
#fp = open('test.jpg', 'rb')
#msgImage = MIMEImage(fp.read())
#fp.close()
#msgImage.add_header('Content-ID', '')
#msgRoot.attach(msgImage)
fp = open('rpm-update-list', 'rb')
msg = MIMEText(fp.read())
fp.close()
msgRoot.attach(msg)
#發送郵件
smtp = smtplib.SMTP()
#設定調試級別,依情況而定
smtp.set_debuglevel(1)
smtp.connect(server)
smtp.login(user, passwd)
smtp.sendmail(strFrom, toAdd, msgRoot.as_string())
smtp.quit()
return
if __name__ == '__main__' :
authInfo = {}
authInfo['server'] = 'mail.cs2c.com.cn'
authInfo['user'] = 'desktop.cs2c'
authInfo['password'] = 'qwe123'
fromAdd = '[email protected]'
toAdd = ['j.xu']
subject = 'NeoKylin Desktop V6.2 Loongson ' + sys.argv[1] + ' '+ sys.argv[2]
plainText = 'html'
htmlText = 'HTML文本'
#sendEmail(authInfo, fromAdd, toAdd, subject, plainText, sys.argv[1])
sendEmail(authInfo, fromAdd, toAdd, subject, plainText, "龍芯最新系統已發佈,請查看詳細的軟件包更新內容。")
sendmail
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
sendEmail -- invalid SSL_version at SSL.pm
搜索無人區
2019-02-22 23:53:33
Python Socket
下載視頻
2019-02-22 21:57:31
linux send recv函數詳解
hello_world
2019-02-22 17:59:00
爲什麼我的send studio 13.0.1版本寫代碼的快捷鍵沒反應?
wb58a4fe0b62f08
2018-09-12 06:44:15
SendTs2Ip 將TS流發送到IP網絡上的小工具(源碼)
ttxk
2018-09-12 06:40:27
grep、cut、awk、send
ymw6185283
2018-09-12 06:38:08
Python Socket
下載視頻
2018-09-12 05:33:25
sendEmail -- invalid SSL_version at SSL.pm
搜索無人區
2018-09-12 05:21:00
檢查version,發送郵件
yzg2880671962
2018-09-11 08:44:09
zabbix郵件(三)
jaty0817
2018-09-11 08:26:13
linux send recv函數詳解
hello_world
2018-09-11 05:52:03
linux下使用sendEmail發郵件
模範生
2018-09-11 05:31:44
sendEmail發郵件
McMeiHun
2018-09-11 05:17:56
centos7.3安裝sendEmail併發送郵件
H_Fer
2018-09-10 04:27:35