Senden von E-Mails von LAN-PCs an lokale E-Mail-Server

686
ciuly

Ich beginne mit den Worten: Ich bin nicht sicher, was genau ich brauche. Ich habe nach "sendmail LAN" und Varianten gegoogelt und es scheint, dass ich eine "Null-Client" -Einrichtung brauche. Das ist also meine Annahme, nicht meine Forderung (daher der nicht so klare Titel)

In Kürze: Ich habe einen 1-Centos-Server (v6), auf dem der XMail-Server (neueste Version) ausgeführt wird, auf dem E-Mails für einige Domains gehostet werden, eingehende und ausgehende. Ich habe einen PC im LAN, der SMTP und POP für die darauf gehosteten Konten ausführen kann. Der Server selbst kann E-Mails sowohl von lokalen (wie von Cron-Jobs) als auch von Domänenbenutzern senden.

Nennen wir das "Server".

Jetzt muss ich einen vorhandenen CentOS-Server (v5) konfigurieren, um seine lokalen (cronjob) E-Mails zu senden (Skripts verwenden sendmail) und auch PHP-Skripts, um E-Mails versenden zu können (die SMTP-Benutzer konfigurieren jedoch normalerweise also sollte das gut sein; ich bin noch nicht so weit gekommen)

Nennen wir das "Client".

Auf "Client" habe ich eine Null-Client-Sendmail-Sache basierend auf folgender Konfiguration konfiguriert: http://www.faqs.org/docs/securing/chap22sec177.html

Es gibt nur diese 4 Zeilen in der Datei null.mc, wobei die Domäne in meine geändert wurde (verwenden wir example.com).

OSTYPE('linux')dnl DOMAIN('generic')dnl FEATURE('nullclient','example.com')dnl undefine('ALIAS_FILE')dnl 

Es gibt eine Zeile in / etc / hosts, die example.com mit der LAN-IP von "Server" abbildet. (Ping antwortet richtig). Außerdem stellt Telnet an Port 25 eine Verbindung her und reagiert ordnungsgemäß.

Ich habe dann ausgegeben

#sendmail -v root@example.com < /tmp/email.txt 

wo das Ergebnis ist

root@example.com... Connecting to [127.0.0.1] via relay... root@example.com... Deferred: Connection refused by [127.0.0.1] 

Vielleicht eine dumme Frage, aber warum versucht es, sich mit localhost anstatt mit example.com im LAN zu verbinden? Ist es keine Null-Client-Konfiguration, die ich brauche? Oder fehlt mir etwas, was in den Tutorials nicht behandelt wird?

Vielen Dank.

0
Ich empfehle wirklich, ein moderneres Mailing-Programm auf dem "Client" zu verwenden. Die Konfiguration von sendmail kann eine PITA sein. dirkt vor 7 Jahren 0
Wenn mit "modern" eine GUI-App gemeint ist, steht das nicht in Frage, da der "Client" eigentlich eine Server-Box ist, also kein Desktop darauf. Wenn Sie etwas anderes meinen, geben Sie bitte ein Beispiel an, damit ich es ausprobieren kann. ciuly vor 7 Jahren 0
Ich kenne keinen sendmail-Ersatz mit GUI und bezweifle, dass so etwas existiert. Modernere Mailer sind beispielsweise "exim", "qmail" oder "postfix". Bei Debian ist beispielsweise "exim" die Standardeinstellung. dirkt vor 7 Jahren 0

1 Antwort auf die Frage

0
djsmiley2k

Ich kann Ihnen nicht helfen, den gesamten Server zu konfigurieren, da ich diese Art von Konfiguration noch nicht konfiguriert habe, aber Ihre Frage, warum er sich mit 127.0.0.1 verbindet, kann ich etwas Licht verbreiten.

sendmail ist ein Mail-Client, wenn es so aufgerufen wird, wie Sie es aufgerufen haben. Stellen Sie sich vor, es funktioniert genauso wie Thunderbird oder Outlook - es muss immer noch eine Verbindung zu einem MTA hergestellt werden, um die E-Mail weiterzuleiten.

In diesem Fall hat der MTA (Mail-Server) denselben Server - seine Adresse ist 127.0.0.1.

Die gleiche "Seltsamkeit" wird angezeigt, wenn Sie eine E-Mail von einer externen E-Mail-Adresse an eine auf dem Server konfigurierte Adresse gesendet haben. Sie würde auf der "öffentlichen" IP-Adresse des Servers die Verbindung von 127.0.0.1 auf 127.0 zurücksetzen .0.1 für die Lieferphase der Transaktion.

Der Teil, den ich nicht bekomme, ist der, dass ich für einen Host eine Nullclient-Funktion angegeben habe. Ich würde erwarten, dass der MTA dieser Host ist, oder? Thunderbird für Ex erfordert eine vollständige Konfiguration von Benutzer / Pass / Host / Port /, und was nicht, ich hatte erwartet, dass ich eine ähnliche Sache für mein Szenario sehe, aber es ist nicht da. Wenn Sie wissen, dass ein MTA erforderlich ist, um eine Verbindung herzustellen, warum nimmt er localhost statt des konfigurierten Hosts? ciuly vor 7 Jahren 0