Was ist das beste MTA-Setup für einen Heim- / Laptop-Computer (* nicht * Server)?


11

Was ist eine gute MTA-Konfiguration (z. B. Postfix oder etwas anderes) für einen Heimcomputer hinter einem NAT oder einen Laptop, der nicht immer online ist?

Ich habe viele Postfix-Tutorials gelesen, wie man es auf diese oder jene Weise einrichtet, aber sie richten sich normalerweise an Computer, die Server sind, dh sie

  • habe eine statische IP
  • einen Domainnamen haben
  • sind immer mit demselben Netzwerk verbunden

Meine Anforderungen sind, denke ich:

  • Möglichkeit, E-Mails für lokale Benutzer auf einen anderen Server meiner Wahl umzuleiten.
  • Keine Überwachung eingehender SMTP-Verbindungen - nur ausgehend
  • Möglichkeit zum Weiterleiten ausgehender E-Mails über einen externen SMTP-Server mit Authentifizierung (und möglicherweise Verschlüsselung)

Wenn nicht Postfix, brauche ich einen MTA, der Mails in die Warteschlange stellen kann, falls vorübergehend keine Internetverbindung besteht.


Ich habe mich mit Nullmailer befasst, was ziemlich ideal aussieht, mit der Ausnahme, dass a) im Standard-Setup das SMTP-Passwort weltweit lesbar ist (für alle lokalen Benutzer sichtbar) und b) ich nicht sicher bin, wie es gelegentlich mit dem SMTP-Server umgeht Nicht verfügbar oder Ablehnen / Zurücksenden von E-Mails.
Thomasrutter

Seit ich diese Frage schreibe, bin ich mit Postfix viel vertrauter geworden und mir ist klar, dass es sehr vielseitig ist - das kann ich ziemlich einfach. Ich habe auch zweimal darüber nachgedacht, lokale PCs E-Mails über meinen externen SMTP-Server an andere Personen im Internet weiterleiten zu lassen. Wenn sie nun E-Mails an beliebige Adressen senden möchten, müssen sie sich beim externen Mailserver anmelden. Mein lokales Relay leitet E-Mails nur an meine eigenen Domains weiter.
Thomasrutter

Antworten:


3

Ich habe früher Postfix auf meinem PC verwendet und es hat wirklich gut funktioniert. Der einzige Nachteil ist, dass Postfix immer ein paar Daemons ( master, qmgrusw.) ausführt, und mit exim könnte ich das auf einen sendmail -qcrontab-Eintrag reduzieren .


Für Postfix:

  • einstellen relayhost
  • für SMTP TLS, smtp_tls_security_level=encrypt
  • für SMTP-Relay-Authentifizierung smtp_sasl_auth_enableundsmtp_sasl_password_maps
  • smtpService auskommentieren inmaster.cf

Zum Beispiel:

  • Einen Gateway-Router hinzufügen ( Beispiel )
  • den dnslookuprouter auskommentieren
  • Fügen Sie für SMTP-TLS einen neuen Transport hinzu, indem Sie smtpTLS verwenden ( docs )
  • Stoppen Sie den Exim-Daemon (um das Abhören von SMTP zu deaktivieren)
  • und sendmail -qzu root's cron hinzufügen (um die Warteschlange alle X Minuten zu leeren; normalerweise würde der Daemon dies tun)

Meine Stimme wäre, Exim zu benutzen. Es kann so konfiguriert werden, dass es ohne Daemons ausgeführt wird. Es verfügt höchstens über einen Daemon, der jede Laufzeitperiode der Warteschlange aufweckt. Es ist einfach zu konfigurieren, um einen Smarthost zu verwenden, der Ihren Anforderungen entspricht.
BillThor

2

Wenn Sie ein Google Mail-Konto haben, sollten Sie Postfix installieren und so konfigurieren, dass Ihr Google Mail-Konto als Relay verwendet wird.

ZB http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

Das Hauptproblem beim Einrichten von Postfix auf einem Roaming-Computer (klingt wie auf einem Laptop) ist, dass E-Mails, die von Domains ohne MX- oder PTR-Einträge gesendet werden, sehr wahrscheinlich im Spam-Ordner landen oder gar nicht zugestellt werden alle.

Indem Sie Ihre E-Mails über Ihr Google Mail-Konto weiterleiten, erhöhen Sie jedoch die Wahrscheinlichkeit, dass Ihre E-Mails zugestellt werden.

Übrigens, was war dein ultimatives Ziel? Klingt so, als würden Sie E-Mails über ein lokales Unix-Konto empfangen (möglicherweise von cron?) Und möchten sie an einen Ort weiterleiten, an dem Sie sie tatsächlich lesen. Richtig?


Ich habe einen externen Mailserver, an den ich weiterleiten möchte, und wollte Postfix (oder etwas Ähnliches) auf dem Laptop verwenden, um ausgehende E-Mails nur an diesen Server weiterzuleiten. Aber ich bin mir nicht sicher, wie ich Postfix so einrichten soll, und auch wenn Postfix die beste Wahl ist. Ich möchte sicherstellen, dass ausgehende E-Mails, die lokal generiert werden, während sie nicht online sind, in die Warteschlange gestellt und später weitergeleitet werden. Wahrscheinlich möchte ich auch Postfix oder was auch immer dazu bringen, sich bei meinem externen Mailserver zu authentifizieren, damit er als vertrauenswürdig eingestuft wird (ohne dass ich das Setup auf dem Remote-Mailserver entspannen muss).
Thomasrutter

Das Einrichten von Postfix ist unter den meisten Linux-Betriebssystemen recht einfach. Einfach 'apt-get install postfix' (oder was auch immer Ihr pkg-Manager ist) und dann die Datei /etc/postfix/main.cf bearbeiten und die Zeile "relayhost = [host]: port" setzen. (Die eckigen Klammern sind erforderlich, wenn Sie einen vollqualifizierten Domänennamen verwenden.) Postfix reiht E-Mails auch dann in die Warteschlange ein, wenn der Relay-Host nicht erreicht werden kann. Je nachdem, wie häufig Sie nicht in der Lage sind, müssen Sie möglicherweise die Definition von "Fehler" anpassen um den Relay-Host zu erreichen. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

Die meisten großen MTAs wie Postfix, Sendmail, Exim oder qmail sind für Ihre Anforderungen überfordert.

Versuchen Sie, eine minimale MTA verwenden wie ssmtp, nbsmtp, oder nullmailerstatt. Ihre Konfiguration ist sehr einfach und sie können alles tun, was Sie erwähnt haben.


Können diese E-Mails in die Warteschlange gestellt werden, wenn ich nicht mit dem Internet verbunden bin (z. B. wenn die Verbindung unterbrochen wird oder wenn ein Laptop an verschiedenen Standorten verwendet wird) und gesendet werden, wenn die Verbindung erneut hergestellt wird? Weil ich wirklich brauche, dass die Post NICHT in ein Schwarzes Loch geht, wenn es einfach keine Netzverbindung gibt.
Thomasrutter

Ich würde esmtp vorschlagen , auch wenn es nicht mehr gewartet wird, da es ohne Probleme funktioniert. Es hat auch Warteschlangenunterstützung, aber ich habe es nicht verwendet.
Przemoc

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.