Maliit na script upang ma-verify ang mga gmail account

Nagbabahagi kami ng isang maliit na program na nakasulat sa Sawa na ang layunin ay upang patunayan ang halaga ng hindi pa nababasang mga email mula sa isang account ng Gmail. Inaasahan kong nasiyahan ka dito ...

Ang isa pang kontribusyon mula kay Luis López ay gumagawa sa kanya ng isa sa mga nagwagi sa aming lingguhang kompetisyon: «Ibahagi ang alam mo tungkol sa Linux«. Binabati kita Luis!
Pansin: kailangan mong i-install ang abisuhan-ipadala para sa programa upang gumana nang maayos.

Kung sakaling nais mong i-download ito, ang source code na ipinapakita sa ibaba ay magagamit sa github: https://gist.github.com/3910908

#! / usr / bin / env python

# Ang program na ito ay libre software: maaari mo itong ipamahagi muli at / o baguhin
# ito sa ilalim ng mga tuntunin ng GNU General Public Lisensya tulad ng nai-publish ng
# ang Libreng Software Foundation, alinman sa bersyon 3 ng Lisensya, o
# (sa iyong pagpipilian) anumang susunod na bersyon.
#
# Ang program na ito ay ipinamamahagi sa pag-asang magiging kapaki-pakinabang ito,
# ngunit WALANG ANUMANG WARRANTY; nang hindi man ipinahiwatig ang warranty ng
# MERCHANTABILITY o FITNESS PARA SA ISANG KASUNDUAN NA LAYUNIN. Tingnan ang
# GNU Pangkalahatang Lisensya ng Publiko para sa higit pang mga detalye.
#
# Dapat nakatanggap ka ng isang kopya ng GNU General Public Lisensya
# kasama ang program na ito. Kung hindi, kita n'yo .
###Oooooooooooooooo ####
# Nilikha ni Luis Lopez
# GmailPypy v1.0
# note: Dapat mong i-install ang notify-send.
###Oooooooooooooooo ####


mula sa urllib2 import na Kahilingan, urlopen
mula sa base64 import encodestring
mula sa muling pag-import ng paghahanap
mula sa os import system

# Mga Kredensyal sa GMail
gumagamit = "your_usuario@gmail.com"
passwd = "your_password :)"

# Lumikha ng object ng kahilingan at idagdag ang header ng Pahintulot
hiling = Humiling ("https://mail.google.com/mail/feed/atom")
base64str = encodestring ("% s:% s"% (user, passwd)). palitan ("n", "")
request.add_header ("Pahintulot", "Pangunahing% s"% base64str)

# Kunin ang tugon ng GMail atleta
subukan:
   tugon = urlopen (kahilingan)
maliban sa:
   tugon = Wala
   msg = "Hindi inaasahang error sa pagkuha ng impormasyon. Mangyaring suriin ang iyong mga kredensyal sa koneksyon o GMail."

# Kunin ang bilang ng mga hindi nabasang Email
kung ang tugon ay Wala:
   naitugma = Wala
kung hindi:
   naitugma = paghahanap (r "(? Pd +)", tugon.basa ())

# Lumikha ng isang mensahe upang maipakita
kung tumugma ay Wala o int (matched.group ("hindi nabasa")) == 0:
   msg = Wala
kung hindi:
   msg = "Nahanap" + str (matched.group ("hindi nabasa")) + "hindi nabasang email (s)"

# Ipakita ang isang pop-up na abiso kasama ang mensahe
kung ang msg ay Wala:
   pumasa
kung hindi:
   notify = "notify-send -u normal 'GMailn% s'"% msg
   system (abisuhan)

Huwag kalimutang i-edit ang halaga ng gumagamit at passwd variable sa iyong username at password sa gmail.

Kung sakaling nais mong idagdag ito sa crontab:

1. Binubuksan nila ang crontab file ng kanilang gumagamit (ang aking gumagamit ay lucho)

crontab -u nakikipag-away ako -e

2. Ini-edit nila ito sa pamamagitan ng pagdaragdag ng isang linya tulad nito at i-save

* / 10 * * * * env DISPLAY =: 0.0 /path/to/file/pygmail.py

Ito ay magiging sanhi ng pagpapatakbo ng programa isang beses bawat 10 minuto, at lilitaw ang pop-up sa DISPLAY =: 0.0.

Salamat Luis López!
Nais mo bang lumahok sa aming buwanang kompetisyon at magbigay ng kontribusyon sa pamayanan?
Kailangan mo lang kaming padalhan a koreo kasama ang trick o mini-tutorial ng iyong sarili.

5 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   parisukat ng tsaa dijo

    Ang problema sa mga bagay na ito ay ang password ay nakaimbak sa payak na teksto: S

  2.   Kevin dijo

    Ito Sa gayon, isang katanungan kung paano ko ito maisasama sa aking kabag?

  3.   anymex dijo

    maaari mong idagdag ito sa iyong config file na ito execi 300 python ~ / .scripts / gmail.py

  4.   anymex dijo

    maaari mong i-edit ang code upang ang password at gumagamit ay naka-encrypt, o maaari mo itong i-port sa isang pinagsamang wika

  5.   anymex dijo

    Napakaganda ng script, ginagamit ko ito sa aking conky