GMail-viestien varmistus Linux-koneella

Äskettäinähn sattui Googlelle pikkiriikkinen kämmi, jonka yhteydessä 150 000 käyttäjän viestit katosivat. Osahan käsittääkseni saatiin palautettua, mutta tämän seurauksena ainakin varmistuksia tuottavat puljut hykertelevät tyytyväisenä partaansa saadessaan pelokkaita käyttäjiä asiakkaakseen. Näin varmistat Gmail-tilisi viestit Linux- ja getmail-avusteisesti jemmaan omalle koneellesi, josta ne on näppärä siirtää esim: Dropbox:n tai ulkoiselle kiintolevylle etc.

Palikat kasaan ja varmistamaan

Ubuntu-käyttäjät kajauttavat ilmoille loitsun: sudo apt-get install getmail4
Muut tutkailevat järjestelmänsä pakettihallinnasta löytyykö sieltä sovelias paketti.

Konffataan, säädetään ja tunkataan

  • Ensimmäinen vaihe on tarkistaa Gmailin asetuksista, että POP-Lataus on käytössä ja valitaan myös vaihtoehto: ’säilytä kopio postilaatikossa’.
  • Luo kotihakemistoosi uusi hakemisto: “.getmail” komennolla: “mkdir ~/.getmail”
  • Luo kotihakemistoosi uusi hakemisto nimellä: gmail-archive komennolla: “mkdir ~/gmail-archive”
  • Luo myös hakemistot: tmp, new ja cur komennolla: ”mkdir ~/gmail-archive/tmp ~/gmail-archive/new ~/gmail-archive/cur”
  • Seuraavaksi siirry hameistoon .getmail ja luo sinne tiedosto nimeltään: ”getmail.gmail” vaikkapa komennolla: ”nano getmail.gmail”

Liitä siihen seuraava koodinpätkä ja tallenna tiedoto:

[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = TUNNUKSESI@gmail.com
password = salasanasi

[destination]
type = Maildir
path = ~/gmail-archive/

[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
verbose = 2
message_log = ~/.getmail/gmail.log

Tuossa oli se vaikein vaihe. Seuraavaksi komennetaan: “getmail -r /home/TUNNUKSESI/.getmail/getmail.gmail” ja jos kaikki meni mallikkaasti konffeissasi pitäisi viestien alkaa valumaan koneellesi. Gmail antaa ladata vain vajaa 600 viestiä kerrallaan, joten joudut ajamaan oheisen komennon useamman kerran.

Lataa uudet viestit automaattisesti

Kun ensimmäinen kaikkien viestien varmistus on tehty voidaan homma automatisoida. Pienimuotoinen skriptinkikkare hoitaa homman mallikkaasti. Luo kotihakemistoosi fetch-email.sh komennolla ”nano fetch-email.sh” liitä alla oleva koodinpätkä siihen ja tallenna:

#!/bin/bash
# Note: -q means fetch quietly so that this program is silent
/usr/bin/getmail -q -r /home/TUNNUKSESI/.getmail/getmail.gmail

Aja myös komento chmod u+rx /home/TUNNUKSESI/fetch-email.sh
Seuaavaksi loitsitaan crontab -e ja lisätään rivi:

# Every 10 minutes (at 7 minutes past the hour), fetch my email
7,17,27,37,47,57 * * * * /home/TUNNUKSESI/fetch-email.sh

Tämä crontab-vienti kertoo cron:lle ”aja joka kymmenes minuutti skripti fetch-email.sh”

1 Comment

JY

about 8 vuotta ago

Jepjep ja tack, rullaa hyvin talteen...

Vastaa

Kommentoi kirjoitusta:

Please be polite. We appreciate that.
Your email address will not be published and required fields are marked