主要是为了学习一下mechanize,没有用imap或者pop3,

require 'rubygems'require 'mechanize'

agent = WWW::Mechanize.new

page = agent.get 'http://www.gmail.com'form = page.forms.firstform.Email = 'YOUR GMAIL ACCOUNT'form.Passwd = 'YOUR GMAIL PASSWORD'page = agent.submit form

page = agent.get page.uri.to_s.sub(/\?.*$/, "?ui=html&zy=d")

page.search("//tr[@bgcolor='#ffffff']")  do |row|  from, subject = *row.search("//b/text()")  url = page.uri.to_s.sub(/\?.*$/, row.search("/td:eq(2)//a").first.attributes["href"])  puts "From: #{from}\nSubject: #{subject}\nLink: #{url}\n\n"  email = agent.get url  puts email.search("//div[@class='msg']/")  puts "\n\n"end

用ruby写了一个简单的Gmail登陆和获取未读邮件(http协议)相关推荐

  1. easy-mock写的一个简单的模拟二页的反馈

    用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...

  2. AndroidSDK开发6我用kotlin协程写了一个简单sdk

    目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...

  3. 用shell脚本写的一个简单的俄罗斯方块

    用shell脚本写的一个简单的俄罗斯方块 代码 代码 测试 下载链接 代码 代码 #!/bin/bash #version 1.2,若非正常退出,请使用附带的killel.sh脚本杀死进程 #定义用于 ...

  4. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  5. 自己写的一个简单的android记事本app

    自己写的一个简单的记事本app,效果如下: 一.首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button.下面附 ...

  6. 用li写的一个简单的横向导航菜单demo

    用ul li写的一个简单的横向导航菜单,很实用: /* 所有class为menu的div中的ul样式 */ div.menu ul { list-style:none; /* 去掉ul前面的符号 */ ...

  7. 使用Java编写一个简单的 JFrame登陆注册界面(一)

    使用Java awt 及 Swing 组件编写一个简单的JFrame登陆注册界面. 示例: 下面开始介绍如何编写. 通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添 ...

  8. Google Gmail邮箱一次性标记所有未读邮件为已读

    Google Gmail邮箱一次性标记所有未读邮件为已读 Google Gmail邮箱一次性标记所有未读邮件为已读 和许多 Gmail 用户一样,您的收件箱中也可能塞满了数百甚至数千封未读电子邮件,有 ...

  9. android底部导航栏带消息数的框架,GitHub - BarkSheep/Android-NavMenuLayout: 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装...

    Android-NavMenu-master 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装. 添加依赖 1. 在项目根目录的 build.gradle 中添加 allprojects ...

  10. 用VB6写的一个简单俄罗斯方块代码

    网络上有很多俄罗斯方块代码.它们大都为了视觉效果,程序比较复杂,不利于学习游戏编程.所以我写了个简单俄罗斯方块代码,尽量用VB本身的功能,没有复杂的DirectX. 下载(注意修改下载后的扩展名) m ...

最新文章

  1. pytorch问题索引
  2. CUDA刷新器:CUDA编程模型
  3. 菜鸟脱壳之脱壳的基础知识(六)——手动查找IAT和修复Dump的程序
  4. 从零开始学_JavaScript_系列(14)——dojo(7)(饼图,BorderContainer,hashchange,弹窗)...
  5. 你不知道的Javascript之原型
  6. HTMLCSS设计与构建网站 笔记HTML
  7. java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
  8. RabbitMQ Topic交换机(生产者)
  9. 为什么各大银行一直在不遗余力推广信用卡呢?
  10. bootstrap栅栏系统 解决当弹窗口变小的时候变成1列问题
  11. Nginx增加第三方外部插件
  12. 放鞭炮时,应该戴护目镜
  13. php+mysql+记账系统_做了个php+mysql简单记账系统
  14. android APK加密、签名
  15. 一文读懂自学机器学习的误区和陷阱(附学习资料)
  16. session是什么
  17. tp路由器 拨号失败 服务器无响应,tp路由器wdr8500拨号不成功怎么办
  18. 国内半导体企业进军市场拉开序幕
  19. 抖音飞鸽售前售后相关指标
  20. ML 2021 Attention is Not All You Need: Pure Attention Loses Rank Doubly Exponentially with Depth

热门文章

  1. 易班开发者大会总结;
  2. J1800N-D2H主板升级bios,安装Fedora20,并搭建开发环境
  3. 智能视频监控 计算机视觉,传统视频监控与智能视频监控之对比
  4. java的即时通讯代码,即时通讯软件源代码-求用JAVA写的开源即时通讯软件的源代码...
  5. 杭电acm--2154跳舞毯
  6. mybatis当传入数据类型为Int时并且值为0时,会判断为空字符串
  7. 服务器阵列卡缓存显示错误,服务器阵列卡(缓存)
  8. 一、Python-简介
  9. oracle11g数据备份,oracle11g备份还原
  10. mysql水仙花数,水仙花数_水仙花数c语言程序