用于验证Gmail帐户的小脚本

我们共享一个用编写的小程序 蟒蛇 目的是验证 未读的电子邮件 从一个帐户 Gmail的。 我希望你喜欢它…

路易斯·洛佩斯的另一项贡献使他成为了我们每周比赛的获胜者之一:分享您对Linux的了解«。 恭喜路易斯!
注意:您需要安装通知发送程序才能正常运行。

如果要下载它,可以在github上找到以下显示的源代码: https://gist.github.com/3910908

#!/ usr / bin / env python

#该程序是免费软件:您可以重新分发和/或修改
#根据由GNU发布的GNU通用公共许可的条款
#自由软件基金会,许可证的版本3,或
#(您可以选择)任何更高版本。
#
#分发此程序是希望它会有用,
#但没有任何保证; 甚至没有默示担保
#特定目的的适销性或适用性。 见
#GNU通用公共许可证以获取更多详细信息。
#
#您应该已经收到GNU通用公共许可证的副本
#与该程序一起。 如果没有,请参阅 .
################################################ #########
#由Luis Lopez创建
#GmailPypy v1.0
#注意:您必须安装notify-send。
################################################ #########


从urllib2导入请求,urlopen
从base64导入encodestring
从重新导入搜索
从操作系统导入系统

#GMail凭证
用户=“ your_usuario@gmail.com”
passwd =“您的密码:)”

#创建请求对象并添加Authorization标头
request = Request(“ https://mail.google.com/mail/feed/atom”)
base64str = encodestring(“%s:%s”%(user,passwd))。replace(“ n”,“”)
request.add_header(“授权”,“基本%s”%base64str)

#获取GMail athom响应
尝试:
   响应= urlopen(请求)
除了:
   响应=无
   msg =“获取信息时发生意外错误。请检查您的连接或GMail凭据。

#获取未读电子邮件的数量
如果响应为None:
   匹配=无
其他:
   匹配=搜索(r“(?d +)”,response.read())

#创建一条要显示的消息
如果match为None或int(matched.group(“未读”))== 0:
   msg =无
其他:
   msg =“找到” + str(matched.group(“未读”))+“未读电子邮件”

#显示带有消息的弹出通知
如果msg为None:
   通过
其他:
   notify =“ notify-send -u normal'GMailn%s'”%msg
   系统(通知)

不要忘记使用gmail用户名和密码来编辑user和passwd变量的值。

如果您要将其添加到crontab中:

1.- 他们打开其用户的crontab文件(我的用户是lucho)

crontab -u我打架-e

2.- 他们通过添加这样的行来对其进行编辑并保存

* / 10 * * * *环境显示=:0.0 /path/to/file/pygmail.py

这将使程序每10分钟运行一次,并且弹出窗口将出现在DISPLAY =:0.0处。

谢谢路易斯·洛佩斯(LuisLópez)!
您想参加我们的每月竞赛吗? 为社区做贡献?
您只需要给我们发送一个 邮件 包括您自己的技巧或小型教程。

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   太特广场

    这些问题是密码以纯文本格式存储:S

  2.   凯文·

    这个嘛,我该如何将其与conky配对?

  3.   Anymex

    您可以将其添加到您的配置文件中此execi 300 python〜/ .scripts / gmail.py

  4.   Anymex

    您可以编辑代码,以便对密码和用户进行加密,也可以将其移植为编译语言

  5.   Anymex

    该脚本非常好,我在conky中使用它