SDB:Access Exchange Server using fetchExc and Kmail
Περιεχόμενα
Εισαγωγή
Πολλές εταιρείες και ακαδημαϊκά ιδρύματα παρέχουν εγκαταστάσεις email που χρησιμοποιούν το Microsoft Exchange server, στο οποίο μπορείτε να έχετε πρόσβαση χρησιμοποιώντας το Microsoft Outlook σε περιβάλλον Windows. Για τους χρήστες του Linux, ο μόνος πελάτης ηλεκτρονικού ταχυδρομείου που υποστηρίζει το Exchange Server είναι το Novell Evolution, με τη χρήση του evolution-exchange connector. Ευτυχώς, μπορείτε να έχετε πρόσβαση σε ηλεκτρονικά μηνύματα χρησιμοποιώντας ένα web-interface, εάν το Outlook Web Access είναι ενεργοποιημένο. Όμως, η κατάσταση αυτή δεν είναι βολική για τους χρήστες των απλών πελατών του ηλεκτρονικού ταχυδρομείου όπως το Kmail ή το Thunderbird.
fetchExc
Το fetchExc είναι ένα πρόγραμμα βασιμένο στη java από τον Juhani Rautiainen, το οποίο μπορεί να ανακτήσει ηλεκτρονικά μηνύματα από ένα διακομιστή Exchange 2000/2003 και τα διαβιβάζει σε ένα διακομιστή SMTP ή σε ένα τοπικό αρχείο (mbox). Αυτό το αρχείο mbox μπορεί στη συνέχεια να αναγνωστεί χρησιμοποιώντας το Kmail ή το Thunderbird ή οποιοδήποτε άλλον πελάτη ηλεκτρονικού ταχυδρομείου ο οποίος υποστηρίζει τη μορφή mbox. Το fetchExc υποστηρίζει επίσης το πρωτόκολλο HTTPS για ασφαλή πρόσβαση και είναι διαθέσιμο με την άδεια GNU General Public.
Απαιτήσεις
fetchExc - http://personal.inet.fi/atk/fetchexc/fetchExc-2.0.tar.gz
Java runtime environment
Εγκατάσταση
Υποθέτωντας ότι το αρχείο έχει ληφθεί και βρίσκεται στον αρχικό κατάλογο
- Αποσυμπιέστε το αρχείο
tar -zxvf fetchExc-2.0.tar.gz
Αυτό θα δημιουργήσει ένα νέο κατάλογο με όνομα 'fetchExc-2.0' που περιέχει έναν αριθμό αρχείων jar στον αρχικό κατάλογο
- Προσαρμόστε το fetchExc.properties.example ανάλογα με τις απαιτήσεις σας. Για να το κάνετε αυτό αντιγράψτε το σε ένα νέο αρχείο fetchExc.properties. Ο μόνος τρόπος για να το κάνετε αυτο είναι
cd fetchExc-2.0 cp fetchExc.properties.example fetchExc.properties
Το αρχείο του παραδείγματος δείχνει κάπως έτσι
ExchangeServer=xxx.dddddd.com ExchangePath=exchange MailServer=yyy.dddddd.com DestinationAddress=user@yyy.dddddd.com Username=domainuser Password=domainpassword Domain=DOMAIN Delete=false All=false Secure=true FBApath=/exchweb/bin/auth/owaauth.dll ForceFrom=false ForceFromAddr=fake.sender@yyy.dddddd.com NoEightBitMime=false
Η κεντρική σελίδα έχει εξηγήσεις για αυτές τις παραμέτρους. Για την ώρα, οι πιο σημαντικές είναι
ExchangeServer
Αυτή είναι η διεύθυνση URL που χρησιμοποιείτε για πρόσβαση στο email χρησιμοποιώντας ένα πρόγραμμα περιήγησης, χωρίς το /exchange
Παράδειγμα: Εάν η διεύθυνση URL είναι η http://mycompany.com/exchange , η τιμή του για τον Exchange Server θα είναι http://mycompany.com
ExchangePath
Αφήστε το ως έχει, εκτός και αν διαφέρει
Domain
Το domain που ανήκετε
Username
Το όνομα χρήστη σας για το domain
Password
Εισάγετε τον κωδικό σας εδώ.
MboxFile
MboxFile=/home/username/fetchExc-2.0/mymail.mbox
Secure
Αυτό πρέπει να ισχύει εαν η διεύθυνση URL που χρησιμοποιείτε για την πρόσβαση περιλαμβάνει https:// αντί για http
Μπορείτε να ρυθμίσετε λογικά αυτό σύμφωνα με την προεπιλεγμένη τοποθεσία του μηνύματος δηλαδή,/var/spool/mail/yourlogin. Είτε έτσι είτε αλλιώς θα πρέπει να λειτουργεί. Η επιλογή αυτή απαιτείται μόνο αν θέλετε να λάβετε όλα τα μηνύματα στον πελάτη ηλεκτρονικού ταχυδρομείου. Αφήστε όλες τις άλλες επιλογές ως έχουν. Οι επιλογές MailServer και DestinationAddress θα είναι χρήσιμες αν θέλετε να προωθήσετε τα ηλεκτρονικά σας μηνύματα σε έναν διακομιστή SMTP και όχι τη λήψη τοπικά.
Η ρύθμιση που δούλεψε για εμένα
ExchangeServer=virtualexchange.com ExchangePath=exchange Username=vimal Password=topSecret Domain=ADMIN MboxFile=/home/vimal/fetchExc-2.0/mymail.mbox Delete=false All=false Secure=true FBApath=/exchweb/bin/auth/owaauth.dll NoEightBitMime=false
cd fetchExc-2.0 chmod 600 fetchExc.properties
- Έλεγχος της ρύθμισης
cd fetchExc-2.0 java -jar fetchExc.jar -p fetchExc.properties
Εάν είναι επιτυχής, αφήνει ένα μήνυμα όπως
Starting fetchExc v2.0 Tue, 13 Nov 2007 13:40:23 1 message for vimal at virtualexchange.com Message 1 sent OK
- Πρόσβαση των ηλεκτρονικών μηνυμάτων με χρήση του Kmail/Thunderbird
Ένα script κέλυφους fetchExc.sh μπορεί να δημιουργηθεί και να αποθηκευτέι στον κατάλογο ~/bin όπως αυτό
#!/bin/bash java -jar ~/fetchExc-2.0/fetchExc.jar -p ~/fetchExc-2.0/fetchExc.properties >> ~/fetchExc-2.0/fetchExc.log 2>> ~/fetchExc-2.0/fetchExc.err
Κάντε το script εκτελέσιμο με
chmod +x fetchExc.sh
Ανοίξτε το Kmail/Thunderbird και Δημιουργείστε ένα λογαριασμό ηλεκτρονικής αλληλογραφίας. Προσδιορίστε τον τύπο λογαριασμού ως "Local mailbox" και κατευθύνετε το στο /home/username/fetchExc-2.0/mymail.mbox αρχείο για την Τοποθεσία Αρχείου. Στο Kmail, το παραπάνω script μπορεί να κληθεί για το Pre-command. Οπότε κάθε φορά που ελέγχεται το ηλεκτρονικό μήνυμα, ηpre-command (/home/username/bin/fetchExc.sh) εκτελείται και το ηλεκτρονικό μήνημα αποθηκεύεται στο αρχείο mbox, που έπειτα ανακτείται από το Kmail. Μια ακόμα πιθανότητα μπορεί να είναι η χρήση του cron για το κάλεσμα του όταν απαιτείται όπως προτείνεται από το δημιουργό.
Τι δεν έχει ελεχθεί
Η αποστολή ηλεκτρονικών μηνυμάτων - δεν είμαστε σίγουροι εαν δουλεύει. Οι εναλλακτικές λύσεις περιλαμβάνουν το sendmail ή άλλους λογαριασμόυς SMTP
Εναλλακτικές Λύσεις
MrPostman - http://mrpostman.sourceforge.net επίσης ένα πρόσθετο για το OWA
Πηγές
fetchExc - http://personal.inet.fi/atk/fetchexc/