Klein script om Gmail-accounts te verifiëren

We delen een klein programma geschreven in Python waarvan het doel is om het bedrag van ongelezen e-mails van een rekening van Gmail. Ik hoop dat je ervan geniet…

Een andere bijdrage van Luis López maakt hem tot een van de winnaars van onze wekelijkse wedstrijd: «Deel wat je weet over Linux«. Gefeliciteerd Luis!
Let op: het is noodzakelijk om notificatie-verzending te installeren om het programma correct te laten werken.

Als je het wilt downloaden, is de onderstaande broncode beschikbaar op github: https://gist.github.com/3910908

#! / usr / bin / env python

# Dit programma is gratis software: u kunt het herdistribueren en/of wijzigen
# het onder de voorwaarden van de GNU General Public License zoals gepubliceerd door
# de Free Software Foundation, versie 3 van de Licentie, of
# (naar uw keuze) elke latere versie.
#
# Dit programma wordt verspreid in de hoop dat het nuttig zal zijn,
# maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van
# VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de
# GNU General Public License voor meer details.
#
# U zou een kopie van de GNU General Public License moeten hebben ontvangen
# samen met dit programma. Zie anders .
########################################################## #########
# Gemaakt door Luis Lopez
#GmailPypy v1.0
# opmerking: u moet notification-send installeren.
########################################################## #########


van urllib2 importverzoek, urlopen
van base64 import coderingsreeks
van opnieuw importeren zoeken
van os import systeem

# Gmail-inloggegevens
gebruiker = "uw_gebruikersnaam@gmail.com"
passwd = "uw_wachtwoord :)"

# Maak het aanvraagobject en voeg de Authorization-header toe
verzoek = Verzoek( "https://mail.google.com/mail/feed/atom" )
base64str = coderingsreeks( "%s:%s" % (gebruiker, wachtwoord)).replace( "n", "")
request.add_header( "Autorisatie", "Basis %s" % base64str )

# Verkrijg het antwoord van GMail athom
Probeer het volgende:
   response = urlopen (verzoek)
behalve:
   response = Geen
   msg = "Onverwachte fout bij het ophalen van informatie. Controleer uw inloggegevens voor uw verbinding of Gmail."

# Haal het aantal ongelezen e-mails op
als het antwoord Geen is:
   matched = Geen
anders:
   matched = zoeken (r "(? Pd +)", response.read ())

# Maak een bericht om weer te geven
indien overeenkomend is Geen of int(matched.group("unreaded") ) == 0:
   msg = Geen
anders:
   msg = "Ik heb " + str(matched.group("ongelezen") ) + "ongelezen e-mail(s)" gevonden

# Toon een pop-upmelding met het bericht
als msg Geen is:
   passeren
anders:
   notify = "notify-send -u normal 'GMailn %s'" % msg
   systeem (melden)

Vergeet niet de waarde van de variabelen user en passwd te bewerken met uw Gmail-gebruikersnaam en -wachtwoord.

Als je het aan crontab wilt toevoegen:

1.- Open het crontab-bestand van uw gebruiker (mijn gebruiker is lucho)

crontab -u ik vecht -e

2.- Ze bewerken het door een regel als deze toe te voegen en op te slaan

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

Hierdoor wordt het programma elke 10 minuten uitgevoerd en verschijnt de pop-up op DISPLAY=:0.0.

Bedankt Luis López!
Wil je meedoen aan onze maandelijkse wedstrijd en een bijdrage leveren aan de gemeenschap?
U hoeft ons alleen maar een mail inclusief de truc of mini-tutorial van jezelf.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   thee plein zei

    Het probleem met deze dingen is dat het wachtwoord in platte tekst wordt opgeslagen: S

  2.   Kevin zei

    Ok, een vraag, hoe kan ik het aansluiten op mijn conky?

  3.   willekeurig zei

    je kunt het toevoegen aan je configuratiebestand deze execi 300 python ~/.scripts/gmail.py

  4.   willekeurig zei

    u kunt de code bewerken zodat het wachtwoord en de gebruikersnaam worden gecodeerd, of u kunt deze overzetten naar een gecompileerde taal

  5.   willekeurig zei

    Het script is erg goed, ik gebruik het in mijn conky