#!/usr/bin/python #-*-coding:utf-8-*- import sys import os import time import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart mail_host="smtp.163.com" mail_user="xxx" mail_pass="xxxxxxx" mail_postfix="163.com" mail_port=25 address = mail_user + "<"+mail_user+"@"+mail_postfix+">" def send_mail(to_list,sub,content,*args): ''' to_list:发给谁 sub:主题 content:内容 *args:附件列表 send_mail("[email protected]","sub","content","attachment") ''' msg = MIMEMultipart() msg['Subject'] = sub msg['From'] = address msg['To'] = to_list #文本内容 txt = MIMEText(content,_subtype='plain',_charset='utf-8') msg.attach(txt) #附件(0个或多个) for attach in args: if os.path.isfile(attach): att = MIMEText(open(attach,'rb').read(),'base64','gb2312') att["Content-Type"] = 'application/octet-stream' att_name=os.path.basename(attach) att["Content-Disposition"] = 'attachment;filename='+att_name msg.attach(att) try: s = smtplib.SMTP() s.connect(mail_host,mail_port) s.login(mail_user+'@'+mail_postfix,mail_pass) s.sendmail(address, to_list, msg.as_string()) s.close() print "Send email successfully" return True except Exception, e: print str(e) return False if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2],sys.argv[3],*sys.argv[4:])
python 发送邮件带附件
猜你喜欢
转载自www.cnblogs.com/wenzhaojun/p/9036330.html
今日推荐
周排行