#!/usr/local/bin/python3
#-*- encoding: utf-8 -*-
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import sys
import os
smtp_server='smtp.gmail.com'
smtp_user='***'
smtp_pwd='***'
def mailMsgSend(from_addr, to_addr, subject, confile, attfile):
msg = MIMEMultipart()
msg.attach(MIMEText(open(confile,'r').read(),'plain','gb2312'))
basename = os.path.basename(attfile)
att = MIMEText(open(attfile,'rb').read(), 'base64', 'gb2312')
att['Content-Type'] = 'application/octet-stream'
#att['Content-Type'] = 'text/plain'
att['Content-Disposition'] = 'attachment; filename=%s' % basename.encode('utf-8')
msg.attach(att)
msg['to'] = ';'.join(to_addr)
msg['from'] = from_addr
msg['subject']= Header(subject, 'utf-8')
try:
s = smtplib.SMTP_SSL(smtp_server)
s.login(smtp_user, smtp_pwd)
send_msg = msg.as_string()
s.sendmail(msg['from'], msg['to'], send_msg)
s.close()
return True
except Exception as e:
print(str(e))
return False
if __name__ == '__main__':
from_address = '***@gmail.com'
mailto_list=["***@asiainfo-linkage.com"
,"***@asiainfo-linkage.com"
confile = sys.argv[1]
attfile = sys.argv[2]
try:
if mailMsgSend(from_address, mailto_list,'程序代码更改邮件', confile, attfile):
print('成功发送邮件')
else:
print('发送邮件失败')
except Exception as e:
print(str(e))