SDB:Access Exchange Server using fetchExc and Kmail

Μετάβαση σε: πλοήγηση, αναζήτηση


Αυτό το άρθρο εξηγεί πως να ενεργοποιήσετε την υπηρεσία Outlook Web Access (OWA) ενός Microsoft Exchange Server για τη λήψη ηλεκτρονικών μηνυμάτων σε έναν απλό πελάτη όπως το Kmail/Thunderbird χρησιμοπιώντας ένα πρόγραμμα που ονομάζεται etchExc.

Εισαγωγή

Πολλές εταιρείες και ακαδημαϊκά ιδρύματα παρέχουν εγκαταστάσεις 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


Προσοχή Αφού το αρχείο fetchExc.propertiesπεριέχει τον κωδικό πρόσβασης, είναι απαραίτητο να αλλάξετε τα δικαιώματα, έτσι ώστε μόνο ο χρήστης να έχει πρόσβαση για ανάγνωση.


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/