Hits : 3182

Get Pop Give Imap


Mini How To 

Contents




Σκοπός



Το θέμε με παίδεψε αρκετά όταν ξεκίνησα να διαβάζω/μαθαίνω αλλά πραγματικά άξιζε τον κόπο.

Καθένας έχει 5 – 6 λογαριασμούς email σε διαφορετικούς servers. Εάν βάλεις και κανά 2 – 3 λογαριασμούς που έχεις στην δουλειά τότε
μπορεί εύκολα να καταλάβει κανείς το πρόβλημα που έχω. Δέχομαι χιλιάδες emails από υπηρεσίες και ανθρώπους. Λόγο του πλήθους
και του συνολικού μεγέθους των email ΔΕΝ είναι εύκολο / χρήσιμο να τα "κατεβάζω" μέσω του πρωτοκόλλου pop στον υπολογιστή μου.
Άρα έπρεπε να βρω μία λύση που να κάνει χρήση του imap protocol. Στην συνέχεια όλους τους παραπάνω λογαριασμούς έπρεπε να βρω
τρόπο να τους ενώσω. Αποφάσισα να χρησιμοποιήσω ένα μηχάνημα που ΔΕΝ θα κλείνει ποτέ. Και έπαιξα για αρχή με το getmail. Έφτιαξα
μερικά getmailrc και έτσι γρήγορα – γρήγορα τα emails μου από τους πολλούς και διαφορετικούς servers κατεβαίνουν σε έναν. Επίσης
χρησιμοποίησα το ίδιο destination οπότε και ένωσα λογαριασμούς (π.χ. στην δουλειά έχω 3ς του ένωσα σε έναν!. Στην συνέχεια
έπρεπε να βρω μία λύση που θα μου επιτρέπει την χρήση του imap protocol και την άνετη πρόσβασή μου από το σπίτι / γραφείο κ.λ.π.
Έψαξα και βρήκα απλά τον καλύτερο : dovecot mail server. Επίσης έφτιαξα και νέους virtual users ώστε να μπορώ να κάνω χρήση των νέων
μου λογαριασμών χωρίς να επιρρεάζονται από την ύπαρξη των local users του συστήματος. Έβαλα και νέα διαφορετικά passwords.

Όλα τέλεια.

Έπρεπε να βρω μία λύση και για τα φίλτρα καθώς και ένα web mail client ώστε να μπορώ να διαβάζω τα emails από παντού χωρίς την
ανάγκη κάθε φορά να δημιουργώ εκ νέου λογαριασμούς σε mail clients like thunderbird. Για τα φίλτρα βρήκα την λύση του sieve που 
υποστηρίζει και ο dovecot και για τo web mail client αφού εγκατέστησα έναν apache + mysql δούλεψα με horde groupware webmail
που μπορείς να φτιάχνεις μέχρι και sieve φίλτρα !

Εδώ είναι και το μεγάλο πρόβλημα, για να παίξει τα sieve rules πριν την παράδοση του mail χρειάζεται το getmail να μιλήσει με τον
local deliver agent που θα χρησιμοποιήσεις. Και ο LDA χρειάζεται να γνωρίζει από sieve γιατί αλλιως δεν θα αναγνωρίζει τα emails. Δεν
υπάρχει επαρκή τεκμηρίωση στο google πως θα μιλήσει τo getmail με sieve οπότε... έπρεπε να μιλήσει με κάποιο εξωτερικό mail delivery agent
που να ξέρει και από LDA και από sieve. Αυτή την τελευταία δουλειά την κάνει o LDA του dovecot σε συνεργασία με το getmail που 
τα στέλνει πρώτα στον SpamAssassin για να τα φιλτράρει !


Αλλά τα κατάφερα.

(εάν δεν καταλάβατε και πολλά από τα παραπάνω cool – αυτό συμβαίνει μόνο όταν οι αναγνώστες έχουν προσωπική ζωή)

top

Περιγραφή


Αρκετές φορές χρειάζεται να έχεις προσβασή σε ηλεκτρονικά μηνύματα από λογαριασμό ηλεκτρονικού ταχυδρομείου,
ο οποίος υποστηρίζεται από pop πρωτόκολλο. Το πλεονέκτημα να "κατεβάζεις" μηνύματα από έναν pop λογαριασμό
ταχυδρομείου είναι ότι ΔΕΝ έχεις το ηλεκτρονικό σου ταχυδρομείο σε έναν server αλλά σε έναν δικό σου υπολογιστή.
Το μειονέκτημα είναι ότι ΔΕΝ μπορείς να έχεις πάντα πρόσβαση στο ηλεκτρονικό σου ταχυδρομείου αφού τα μηνύματα
βρίσκονται μόνο σε έναν υπολογιστή. Η λύση που προτείνω παρακάτω είναι να "κατεβάζεις" τα emails από τον pop
λογαριασμού και να τα "διαφημίζεις" μέσω imap λογαριασμού.

top

Προγράμματα


Χρειαζόμαστε 3 προγράμματα, ένα πρόγραμμα με το οποίο θα "κατεβάζουμε" τα διάφορα emails από έναν pop 
λογαριασμό, έναν imap server που θα διαβάζει τα "κατεβασμένα" emails και θα τα "διαφημίζει" μέσω του imap server
και ένα πρόγραμμα που θα φιλτράρει τα emails για spam

  1. getmail[link1]
  2. dovecot[link2]
  3. spamassassin[link3]

top

getmail


H ηλεκτρονική διεύθυνση από όπου μπορούμε να κατεβάσουμε το πρόγραμμα getmail είναι η εξής:
http://pyropus.ca/software/getmail/. Περισσότερα για το πως θα ρυθμίσουμε το πρόγραμμα getmail
στο παρακάτω σύνδεσμο: /getmail[link4]

top

dovecot


H ηλεκτρονική διεύθυνση από όπου μπορούμε να κατεβάσουμε το πρόγραμμα dovecot είναι η εξής:
http://www.dovecot.org. Περισσότερα για το πως θα ρυθμίσουμε το πρόγραμμα dovecot
στο παρακάτω σύνδεσμο: /dovecot[link5]

top

spamassassin


Το spamassassin είναι ένα πρόγραμμα που φιλτράρει και μαθαίνει για spam emails. Έχει την δυνατότητα να τα κάνει
reject / delete είτε και να τροποποιήσει τo subject για την δική μας ευκολία. Περισσότερα εδώ: /spamassassin[link6]

top

Users


Για να συνεργάζονται όλα τα προγράμματα μεταξύ τους ακολούθησα την παρακάτω διαδικασία:
Έφτιαξα έναν χρήστη dovecot τον οποίο χρησιμοποιώ ως login user για τον imap server και 
χρησιμοποίησα μόνο virtual users για τον imap server. Επίσης πρόσθεσα τον χρήστη dovecot
στο group mail επειδή χρησιμοποιώ τον κατάλογο /var/mail για να "κατεβάζω" τα emails μου
με το πρόγραμμα getmail.

top

Directories


Ρύθμισα το getmail να "κατεβάζει" τα emails από τον pop λογαριασμό στον κατάλογο /var/mail
και συγκεκριμένα κάθε χρήστης έχει τα emails του σε μία διαδρομή όπως: /var/mail/username
O imap server "σερβίρει" τα emails από την παραπάνω διαδρομή και τους καταλόγους για τον
κάθε χρήστη τους δημιουργεί – επεξεργάζεται στον παρακάτω κατάλογο: /var/mail/folders/username
Όλοι οι παραπάνω κατάλογοι "ανήκουν" στο group mail.

top



Links
[link1] http://pyropus.ca/software/getmail/

[link2] http://www.dovecot.org/

[link3] http://spamassassin.apache.org/

[link4] https://balaskas.gr/wiki/getmail

[link5] https://balaskas.gr/wiki/dovecot

[link6] https://balaskas.gr/wiki/spamassassin