Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Mailserver ohne MTA

  1. #1
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175

    Question Mailserver ohne MTA

    Hi,

    ich habe mir gerade eine Lösung zusammengebastelt und finde die hat was. Grundlegender Ansatz ist, dass es doch ganz schön anspruchsvoll ist so einen MTA zu konfigurieren und den sicher und spamresistent zu halten. Auch wenn postfix(und exim, und ...) jetzt grundsätzlich exzellente Softwarepakete sind: Wenn man's richtig machen will, dann kostet das doch einiges an Aufwand.

    Dovecot IMAP-Server ohne MTA (Mail-Transfer-Agent)

    Gründe

    • Zugriff von überall auf meinen Mailspeicher
    • Mailspeicher ist in meiner Administration
    • MTA-Konfiguration ist komplex. Will mich nicht um den MTA kümmern müssen(Spam, Security)


    Umsetzung

    Ich habe mir einen dovecot aufgesetzt. Anschliessend habe ich mir ein Miniscript auf der Basis von pop2imap gebastelt, was die Mails abholt.

    Code:
    #!/bin/bash 
    
    exec >/tmp/fetchmail.log 2>&1 
    
    local_user=user
    base=/home/$local_user
    script=$base/script
    
    $script/pop2imap --user1 email@adresse.de                \
                     --host1 pop3.outlook.com                \
                     --passfile1 $script/p1                  \
                     --ssl1                                  \
                     --host2 127.0.0.1                       \
                     --user2 $local_user                     \
                     --passfile2 $script/p2                  \
                     --delete
    
    # pop2imap sortiert alle neuen mails im Maildirverzeichnis "cur" ein
    # und die Sieve-Filterregeln greifen von Haus aus nicht. Deswegen
    # schütte die Mails nochmal manuell in den Dovecot-Auslieferungstrichter rein
    
    cd $base/mailbox/cur
    
    for mailfile in $(find . -type f -maxdepth 1);do
            if ! grep -q "X-POP2IMAP-FILTERED: True" "$mailfile" ;then
                    /usr/lib/dovecot/deliver -d $local_user < <(formail -a "X-POP2IMAP-FILTERED: True" <"$mailfile") && rm -f "$mailfile"
            else
                    echo "Mail already filtered"
            fi
    done
    Im Dovecot habe ich mir dann noch sieve und managesieve aktiviert, dass ich meine Mails schön filtern und einsortieren kann. Dazu habe ich mir dann lokal einen mutt konfiguriert für's Terminal und als Webmailer habe ich noch roundcube.

    Das schöne am Roundcube ist, dass man damit ein schöne Klick-Oberfläche zum anlegen von filtern hat mit dem managesieve-plugin. Die Besonderheit bei dem Abruf mit pop2imap ist, dass die Mails nicht durch den Filter laufen. Deswegen wirft mein Script oben jede Mail im Posteingang nach dem Abruf immer wieder erneut in die Dovecotauslieferung.

    Verschickt werden die Mails direkt über die Freemailer, über die ich die Mails auch abhole. Der IMAP speichert ja auch die gesendeten Mails brav ab.

    Auch wenn z. B. GMX inoffiziell auch bei den kostenfreien Accounts IMAP unterstützt, will ich doch lieber keine grossen Mailbestände dort lagern. Kann ja sein, dass die irgendwann mal "Eine Änderung im Management" haben. Und da ich nix dafür bezahle, könnte ich ja noch nicht mal böse auf die sein. Also lieber sicher bei mir selbst.

    pop2imap(Kleines Perl Programm) gibt's hier: http://www.linux-france.org/prj/pop2imap/ (Backup hier) Der Entwickler - Gilles Lamiral - hat auch das super tool imapsync entwickelt. Irgendwie auffällig wie viele gute Werkzeuge in Perl geschrieben sind. Da ist mir die letzte Zeit so einiges über den Weg gelaufen.

    Was meint Ihr dazu?
    Geändert von fork (17.09.16 um 12:43 Uhr) Grund: Script angepasst: Header wird eingefügt

  2. #2
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Klingt kompliziert. Fetchmail mit einem lokalen MTA macht das gleiche. Der MTA muss ja nicht nach außen freigegeben werden.

  3. #3
    Newbie and practicing Avatar von Newbie314
    Registriert seit
    Mar 2007
    Beiträge
    7.639
    Ich glaube er will von überall auf den Mta zugreifen. Von daher eine coole Lösung.
    Bei Konsolenausgaben / Fehlermeldungen bitte immer Code Tags verwenden: [code] -Text- [/code]
    "Überzeugungen sind gefährlichere Feinde der Wahrheit als Lügen" (H. Lesch)

  4. #4
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Wenn dem so ist, kommt er nicht drum herum, diesen vernünftig zu konfigurieren. Da er aber nur seine Mails überall lesen will, reicht ein IMAPd oder POPd aus. Wie er diesen befüttert ist prinzipiell egal. Ich halte fetchmail hier allerdings für einfacher, da es zigfach dokumentiert ist im Netz und man sämtliche Filter des MTAs nutzen kann.

  5. #5
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175
    Das mit der regelmässigen Neufilterung hat doch genervt. Die Mails kommen immer wieder als neu in den Posteingang rein. Deswegen habe ich das Script erweitert, so dass bei der Filterung jetzt ein Header hinzugefügt wird und die Mails anschliessend nicht nochmal gefiltert werden. Das benötigt formail aus dem Paket maildrop.

Ähnliche Themen

  1. mailserver ohne authentifizierung
    Von XiX im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 13.04.06, 09:05
  2. Mailserver ohne Systemuser
    Von tobip im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 08.03.04, 14:02
  3. lokaler Mailserver ohne Internetverbindung
    Von alice im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 10.11.02, 16:44
  4. mail ohne mailserver
    Von mithras im Forum Linux als Server
    Antworten: 18
    Letzter Beitrag: 19.08.02, 15:47
  5. Virenscan ohne Mailserver?
    Von Armin Walter im Forum Sicherheit
    Antworten: 3
    Letzter Beitrag: 27.06.02, 15:36

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •