2009-03-12 5 views
8

Ich habe gerade exim auf meinem ubuntu computer eingerichtet. Im Moment akzeptiert es nur E-Mails für Konten, die auf diesem Computer existieren, aber ich möchte, dass es alle E-Mails akzeptiert (nur weil ich daran interessiert bin). Leider scheint es eine Million exim-bezogene Konfigurationsdateien zu geben, und ich habe nicht viel Erfolg bei der Suche nach Google.exim-konfiguration - akzeptieren alle mail

Gibt es eine Einführung in Exim für komplette Anfänger?

Danke.

Antwort

14

Es gibt eine Mailingliste unter http://www.exim.org/maillist.html. Das Problem, mit dem Sie als Ubuntu-Benutzer konfrontiert werden, ist, dass es immer eine leichte Spannung zwischen Debian-Packern/Benutzern und der Hauptbenutzerbasis von Exim gab, weil Debian ihre Konfiguration stark anpassen wollte. Ihre Gründe für die Anpassung sind solide, aber es führt dazu, dass Debian-Benutzer in der Haupt-Mailingliste auftauchen und Fragen stellen, die Begriffe verwenden, die für Nicht-Debian-Benutzer nicht erkennbar sind. Debian führt seine eigene exim-dedizierte Hilfeliste aus (ich habe die Adresse nicht griffbereit, aber sie ist in der Distro-Dokumentation). Unglücklicherweise verursacht dies ein Problem, weil Ubuntu all diese Pakete von Debian übernommen hat, aber nicht wie Debian unterstützt, und Debian-Paketler fühlen sich anscheinend dazu gezwungen, gebeten zu werden, diese Ubuntu-Benutzer zu unterstützen.

Also, Ubuntu-Benutzer geht zur Exim-Liste und wird aufgefordert, ihren Verpacker um Hilfe zu bitten. Also gehen sie zu den Debian-Listen und bitten um Hilfe und vielleicht oder vielleicht auch nicht.

Jetzt, um Ihre ursprüngliche Frage zu beantworten, gibt es eine Menge Möglichkeiten zu tun, was Sie fragen, und wahrscheinlich der beste Weg für Sie wird spezifisch für die Debian/Ubuntu-Konfigurationen sein.

catchall: 
    driver = redirect 
    domains = +local_domains 
    data = [email protected] 

Wenn Sie nach dem allgemeinen alias/lokale Auslieferung Router und vor irgendwelchen Zwangs Ausfall Router platzieren, dass, dass alle E-Mail umleiten wird: Aber für den Anfang, könnten Sie etwas zu Ihrem Router hinzufügen ein nicht behandeltes lokales_Teil in einer beliebigen Domäne in lokalen_Domains an [email protected]

local_domain ist eine Domänenliste, die in der standardmäßigen exim-Konfigurationsdatei definiert ist. Wenn Sie es nicht oder ein Äquivalent haben, können Sie es durch eine durch Trennzeichen getrennte Liste von lokalen Domänen ersetzen, wie "example.com:example.net:example.foo"

Einer der Gründe, es ist schwer zu Machen Sie sich mit Exim vertraut, dass Sie buchstäblich alles damit machen können (buchstäblich, jemand auf der Liste bewies, dass die Expansionssyntax vor ein paar Jahren abgeschlossen wurde, IIRC). So könnten Sie zum Beispiel das obige Framework verwenden, um die Domänen aus einer Datei herauszusuchen, um reguläre Ausdrücke gegen die zu erfassenden local_parts anzuwenden, um die Mail in einer Datei zu speichern, anstatt sie an eine Adresse weiterzuleiten, und sie vor die Datei stellen Router und verwenden Sie "ungesehen", um Kopien aller E-Mails usw. zu speichern. Wenn Sie wirklich eine Exim-Installation verwalten möchten, empfehle ich dringend, die Dokumentation von Cover zu Cover zu lesen, es ist wirklich, wirklich gut, sobald Sie einen Zeh Halt haben.

Viel Glück!

+1

Ich wünschte, ich könnte ein +2 geben :) –

+0

Ich auch! Danke jj33 – aidan