Benutzer-Werkzeuge

Webseiten-Werkzeuge


microsoft_exchange

Dies ist eine alte Version des Dokuments!


Microsoft Exchange

Die Konfiguration der Authentisierung wird im Artikel Active Directory im Detail beschrieben.

Anbindung an Microsoft Exchange

Die Archivierung von E-Mails eines Exchange-Servers sollte mit Hilfe der Funktion „Journaling Mailbox“ von MS Exchange erfolgen.

Bei der Konfiguration der Journaling Mailbox ist darauf zu achten,dass hier die Option „Envelope Journaling“ aktiviert ist. Dieses Format stellt sicher, dass die Informationen von BCC-Empfängern nicht verloren gehen.

Die E-Mails dieser Mailbox können per POP3 abgeholt werden. Die Konfiguration von POP3 des Benutzers der Journaling Mailbox wird direkt in der Exchange-Verwaltungskonsole vorgenommen. Hier muss unter „Empfängerkonfiguration Postfach User Eigenschaften Postfachfunktion“ der POP3 Dienst aktiviert werden.

Je nach Konfiguration des Exchange Servers kann die Authentisierung ausschließlich mit Plaintext Credentials über POP3S vorgenommen werden (s.u.).

benno-exchange

Das Programm benno-exchange läd die E-Mails aus der Journaling Mailbox per POP3 und konvertiert diese dann in das Standard E-Mail Format. Die für den Import aufbereitete E-Mail wird im Spoolverzeichnis von Benno MailArchiv gespeichert.

Installation

Debian Paket

Das Debian Paket benno-exchange stellt die Funktionalität der Abholung und Konvertierung der E-Mails aus der Journaling Mailbox zur Verfügung.

apt-get install benno-exchange

Bei der Installation werden die für die Anbindung benötigten Parameter abgefragt und in die Konfigurationsdatei /etc/benno-exchange/benno-exchange.conf eingetragen.

tar.gz

Zur Installation wird die aktuellste Version des Tar-Archiv von benno-exchange heruntergeladen und im Root des Filesystems entpackt. Hierbei werden die folgenden Dateien und Verzeichnisse in das System kopiert.

  • /usr/sbin/benno-exchange
  • /etc/cron.d/benno-exchange
  • /etc/benno-exchange/benno-exchange.conf
  • /usr/lib/benno-exchange/*
  • /usr/share/doc/benno-exchange/*

Zusätzlich werden noch die folgenden Dateien und Verzeichnisse entpackt. Diese können direkt gelöscht werden.

  • /install/
  • /install/predoinst.sh
  • /install/doinst.sh
  • /install/delete.sh

Abhängigkeiten

Zusätzlich werden noch die folgenden Perl-Module benötigt:

  • IO::Socket::SSL
  • Mail::POP3Client
  • MIME::Parser

Konfiguration

In der Konfigurationsdatei /etc/benno-exchange/benno-exchange.conf (/opt/benno-exchange/benno-exchange.conf beim tar.gz Paket) werden die entsprechenden Parameter eingestellt.

#
# Default settings
#
# 0 / 1 -> false / true
#
#
# DEBUG      = 0
# delete     = 0
# ssl        = 0
# VERBOSE    = 0
# host       = localhost
# port       = 110
# inbox      = /srv/benno/inbox
# maxfiles   = 250
# numfetch   = 200
# type       = 2007
# jcopy      = 0
# runuser    = benno
# filemode   = 0640
# authmode   = BEST
# statusfile = ''
# force_delete = 0
# extraheader_value = ''

host    = exchange.hostname
user    = username
pass    = password
delete  = 1
ssl     = 1

Je nach Version des MS Exchange Servers werden die Journaling Mails in einem unterschiedlichen Format gespeichert. Mit „-t 2003“ werden die Journaldateien von MS Exchange 2003 verarbeitet. Ohne Angabe von -t wird das Format der Version 2007 oder höher analysiert.

Fehlersuche

Beim Problemen mit der Abholung sollte das Programm mit dem Schalter -v direkt auf der Konsole aufgerufen werden. Eventuelle Fehler werden dann direkt ausgegeben.

/usr/sbin/benno-exchange -R benno -c /etc/benno-exchange/benno-exchange.conf -v

Journaling Mailbox

Konvertierung der Journal E-Mail

Nach Einrichtung der Journaling Mailbox werden alle ein- und ausgehenden sowie interne E-Mails als Kopie in dieser Mailbox gespeichert. Die E-Mails werden hier in Form einer speziell formatierten „Journaling Mail“ abgelegt.

Die E-Mails aus der Journaling Mailbox können nicht direkt archiviert werden, da die relevante E-Mail im Anhang der Journaling Mail zu finden ist. Zum Import der E-Mails muss die Journaling Mail konvertiert werden. Hierbei werden die relevanten Meta-Daten aus dem Body der Journaling Mail als X-MAILFROM bzw. X-RCPTTO Header übergeben. Die Konvertierung erfolgt automatisch durch benno-exchange.

Struktur der Journal E-Mail

Im Body der Journaling Mail sind die Meta-Informationen

  • Absender
  • Empfänger (To, Cc und Bcc)
  • Message-ID

angegeben, während die ursprüngliche E-Mail message/rfc822 im Anhang gespeichert ist.

MS Exchange 2007 - 2015

# layer | type               
# ------+--------------------
# 0     | multipart/mixed    
# 1     |     text/plain     
# 1     |     message/rfc822

Die Journal E-Mail enthält die Envelope Daten ausschließlich im Format text/plain.

MS Exchange 2003

Die Journal E-Mail von MS Exchange 2003 ist etwas anders aufgebaut.

# layer | type
# ------+--------------------------
# 0     | multipart/mixed
# 1     |     multipart/alternative
# 2     |         text/plain
# 2     |         text/html
# 1     |     message/rfc822

Die Journal E-Mail besteht aus einem Body vom MIME-Type multipart/mixed. Dieser enthält einen Teil mit den Envelope-Informationen sowie einen Teil mit der eigentlichen E-Mail. Die Envelope-Informationen sind redundant im Format text/plain und text/html vorhanden.

microsoft_exchange.1557818663.txt.gz · Zuletzt geändert: 2019/05/14 07:24 von lwsystems