Python发邮件带附件
2018-07-20 来源:open-open
import os import sys from smtplib import SMTP from email.MIMEMultipart import MIMEMultipart from email.mime.application import MIMEApplication import time def sendFildByMail(config): print 'Preparing...', message = MIMEMultipart( ) message['from'] = config['from'] message['to'] = config['to'] message['Reply-To'] = config['from'] message['Subject'] = config['subject'] message['Date'] = time.ctime(time.time()) message['X-Priority'] = '3' message['X-MSMail-Priority'] = 'Normal' message['X-Mailer'] = 'Microsoft Outlook Express 6.00.2900.2180' message['X-MimeOLE'] = 'Produced By Microsoft MimeOLE V6.00.2900.2180' #注意这一段 f=open(config['file'], 'rb') file = MIMEApplication(f.read()) f.close() file.add_header('Content-Disposition', 'attachment', filename= os.path.basename(config['file'])) message.attach(file) print 'OK' print 'Logging...', smtp = SMTP(config['server'], config['port']) smtp.ehlo() smtp.starttls() smtp.ehlo() smtp.login(config['username'], config['password']) print 'OK' print 'Sending...', smtp.sendmail (config['from'], [config['from'], config['to']], message.as_string()) print 'OK' smtp.close() time.sleep(1) if __name__ == "__main__": if len(sys.argv) < 2: print 'Usage: python %s <file path>' % os.path.basename(sys.argv[0]) #sys.exit(-1) else: #587, 25 sendFildByMail({ 'from': "xxx@xxx.com", 'to': 'xxx@xxx.com', 'subject': '[pysend]Send file %s' % sys.argv[1], 'file': sys.argv[1], 'server': 'smtp.xxx.com', 'port': 587, 'username': 'username', 'password': 'password'}) wait=raw_input("end.")
标签: isp
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:使用正则表达式来检测标签是否关闭
最新资讯
热门推荐