免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1772 | 回复: 0
打印 上一主题 下一主题

python实现备份到gmail [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-18 20:54 |只看该作者 |倒序浏览

                #!/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.'
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/82392/showart_1867725.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP