Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392674
  • 博文数量: 77
  • 博客积分: 2031
  • 博客等级: 大尉
  • 技术积分: 855
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 19:54
文章分类

全部博文(77)

文章存档

2011年(1)

2009年(52)

2008年(24)

我的朋友

分类: Python/Ruby

2009-03-18 20:54:33

#!/usr/bin/python
import smtplib, email
import os, sys
import hashlib

def send_mail(send_from, send_to, subject, text, attachment_bytes, auth=(), send_server='localhost'):
    msg = email.MIMEMultipart.MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = email.Utils.COMMASPACE.join(send_to)
    msg['Date'] = email.Utils.formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach( email.MIMEText.MIMEText(text) )

    part = email.MIMEBase.MIMEBase('application', 'octet-stream')
    part.set_payload( attachment_bytes )
    email.Encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment; filename=%s' % subject)
    msg.attach(part)

    smtp = smtplib.SMTP(send_server)
    smtp.login(*auth)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()

for f in sys.argv[1:]:
    f_name = os.path.basename(f)
    print '+ Uploading ' + f_name
    f = open(f, 'rb').read()
    md5 = hashlib.md5()
    md5.update(f)
    md5 = md5.hexdigest()
    sha1 = hashlib.sha1()
    sha1.update(f)
    sha1 = sha1.hexdigest()

    send_mail(
        'username@163.com',
        ['username@gmail.com'],
        f_name,
        f_name + '\r\n' + 'MD5: ' + md5 + '\r\nSHA1: ' + sha1,
        f,
        ('username@163.com', 'passwd'),
        'smtp.163.com' )

print 'Done.'

阅读(1301) | 评论(0) | 转发(0) |
0

上一篇:python实现的arp扫描

下一篇:python实现爬虫

给主人留下些什么吧!~~