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

2841
thomasrutter

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

Ich habe eine Menge Postfix-Tutorials gelesen, wie man es so oder so einrichten kann, 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 an einen anderen Server meiner Wahl weiterzuleiten.
  • Keine Überwachung auf eingehende SMTP-Verbindungen - nur ausgehende
  • Möglichkeit zur Weiterleitung ausgehender E-Mails über einen externen SMTP-Server mit Authentifizierung (und möglicherweise Verschlüsselung)

Wenn nicht Postfix, brauche ich ein MTA, das Mails in eine Warteschlange stellen kann, falls es vorübergehend keine Internetverbindung hat.

10
Ich habe mir nullmailer angesehen, das ziemlich ideal aussieht, außer dass a) das SMTP-Passwort in der Standardeinstellung weltweit lesbar ist (für alle lokalen Benutzer sichtbar ist) und b) ich bin nicht sicher, wie es den SMTP-Server gelegentlich behandelt nicht verfügbar oder Ablehnen von E-Mails. thomasrutter vor 13 Jahren 0
Seit ich diese Frage geschrieben habe, bin ich mit Postfix viel besser vertraut und weiß, dass sie eigentlich sehr vielseitig ist - ich kann das ziemlich leicht. Ich habe auch zweimal darüber nachgedacht, lokale Computer über meinen externen SMTP-Server E-Mails an andere Personen weiterleiten zu lassen. Wenn sie nun E-Mails an beliebige Adressen senden möchten, müssen sie sich beim externen Mail-Server anmelden. Mein lokales Relay leitet nur Mail an meine eigenen Domains weiter. thomasrutter vor 11 Jahren 0

4 Antworten auf die Frage

3
grawity

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
  • Kommentieren Sie den smtpService inmaster.cf

Für Exim:

  • Einen Gateway-Router hinzufügen ( Beispiel )
  • Kommentieren Sie den dnslookupRouter aus
  • Fügen Sie für SMTP-TLS einen neuen Transport hinzu smtp, wobei TLS aktiviert ist ( docs ).
  • Stoppen Sie den Exim-Daemon (um das Abhören von SMTP zu deaktivieren)
  • und sendmail -qzum cron von root hinzufügen (um die Warteschlange alle X Minuten zu leeren; normalerweise würde der Daemon dies tun)
Meine Stimme wäre Exim. Es kann so konfiguriert werden, dass es ohne Daemons läuft, und hat höchstens einen Daemon, der jeden Warteschlangenlaufzeitraum aufweckt. Es kann leicht konfiguriert werden, um einen Smarthost zu verwenden, der Ihren Anforderungen entspricht. BillThor vor 13 Jahren 0
2
Mark E. Haase

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 (das klingt, als würden Sie sich auf einem Laptop befinden) besteht darin, dass E-Mails, die von Domänen ohne MX- oder PTR-Einträge gesendet werden, sehr wahrscheinlich im Spam-Ordner landen oder gar nicht zugestellt werden alles.

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

BTW, was war dein ultimatives Ziel? Klingt so, als würden Sie E-Mails mit einem lokalen Unix-Konto empfangen (vielleicht von cron?) Und möchten, dass die E-Mails an einen Ort weitergeleitet werden, an den Sie sie tatsächlich lesen. Richtig?

Ich habe einen externen Mail-Server, an den ich weiterleiten möchte, und dachte daran, Postfix (oder etwas Ähnliches) auf dem Laptop zu verwenden, um alle ausgehenden Nachrichten an diesen Server weiterzuleiten. Ich bin mir jedoch nicht sicher, wie ich Postfix auf diese Weise einrichten sollte und selbst wenn Postfix die beste Wahl ist. Ich möchte sicherstellen, dass ausgehende E-Mails, die nicht online sind, lokal generiert und später in die Warteschlange gestellt und weitergeleitet werden. Ich möchte wahrscheinlich auch, dass Postfix oder was auch immer, sich irgendwie bei meinem externen Mail-Server authentifiziert, damit er sich als vertrauenswürdig erweist (ohne dass ich das Setup auf dem Remote-Mail-Server entspannen muss). thomasrutter vor 13 Jahren 0
Das Einrichten von Postfix ist für die meisten Linux ziemlich einfach. Einfach 'apt-get install postfix' (oder was auch immer Ihr Paketmanager 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 wird auch E-Mails in die Warteschlange stellen, wenn er den Relay-Host nicht erreichen kann. Möglicherweise müssen Sie jedoch die Definition von "Fehler" anpassen, je nachdem, wie häufig Sie nicht in der Lage sind um den Relay-Host zu erreichen. http://www.postfix.org/QSHAPE_README.html#deferred_queue Mark E. Haase vor 13 Jahren 0
0
joschi

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

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

Kann einer von diesen E-Mails in eine Warteschlange stellen, wenn ich nicht mit dem Netz verbunden bin (beispielsweise, dass die Verbindung unterbrochen wird oder ein Laptop an verschiedenen Orten verwendet wird) und ihn senden, wenn er erneut verbunden ist? Denn ich würde wirklich brauchen, damit E-Mails NICHT in ein schwarzes Loch gehen, wenn einfach keine Netzverbindung besteht. thomasrutter vor 13 Jahren 0
Ich würde [esmtp] (http://esmtp.sourceforge.net/) vorschlagen, auch wenn es nicht mehr gepflegt wird, da es ohne Probleme funktioniert. Es hat auch Warteschlangen-Unterstützung, aber ich habe es nicht verwendet. przemoc vor 13 Jahren 0
0
chickenkiller

Haben Sie sich Lamson angesehen ? Ich bin einfacher einzurichten als Postfix und Freunde ...