Senden von E-Mails von meinem Server

11

Ich möchte also eine E-Mail von meinem Server senden.

ich installierte mailx

apt-get install mailx

Aber ein Befehl wie

mail -s "Hello world" [email protected]

Gibt tatsächlich einen Fehler in / var / spool / mail / aus, der besagt:

Mailing to remote domains not supported.

Warum passiert das?

Bobobobo
quelle

Antworten:

17

Welchen MTA verwenden Sie lokal? mailGibt Ihnen nur die Möglichkeit, eine E-Mail-Nachricht zu erstellen, aber Sie benötigen noch MTA, um die eigentliche Zustellung durchzuführen? Standardmäßig werden die meisten Distributionen mit sendmail geliefert. Sie müssen wahrscheinlich einen anderen MTA installieren oder den aktuellen konfigurieren, um die externe Lieferung zu unterstützen.

vmfarms
quelle
1
Aus der Logdatei hier sieht es aus wie Exim
4.69
6
Wenn Sie Debian / Ubuntu ausführen, müssen Sie /etc/exim4/update-exim4.conf.confdie Zeile bearbeiten und ändern, dc_eximconfig_configtype='internet'um exim zu lesen und neu zu starten. Wenn Sie eine andere Distribution verwenden, stellen Sie sicher, dass diese Zeile so aussiehthostlist relay_from_hosts = 127.0.0.1
vmfarms
10
Eigentlich habe ich den dpkg-reconfigure exim4-configBefehl "Wizard" benutzt und er funktioniert jetzt! Vielen Dank!
Bobobobo
2

Weil mailx eine vollständige SMTP-Infrastruktur erwartet, die nicht standardmäßig konfiguriert ist. Welche Art von SMTP-Server haben Sie gegebenenfalls installiert (z. B. Postfix, Exim, Sendmail, Qmail)?

Sven
quelle
Ich glaube, ich habe exim
Bobobobo
1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Es scheint, dass Debian mit einem exim4Gerät geliefert wird, das auf einem mit dem Internet verbundenen Computer, auf dem die ausgehenden SMTP-Ports nicht blockiert sind, nicht richtig funktioniert.

Wie in verschiedenen Kommentaren erwähnt, muss es ausgeführt dpkg-reconfigure exim4-configwerden und im Assistenten die erste internetOption auswählen , damit es ordnungsgemäß funktioniert . Beachten Sie, dass in den nachfolgenden Dialogfeldern des Assistenten die Standardeinstellungen weiterhin so eingestellt sind, dass nur localhostIPv4 / IPv6-Adressen abgehört werden. Wenn Sie also die anderen Standardeinstellungen in Ruhe lassen, bleibt der eingehende SMTP-Port weiterhin in Ruhe.

Um zu überprüfen, ob der Assistent ordnungsgemäß funktioniert hat, können Sie das Debian-spezifische überprüfen /etc/exim4/update-exim4.conf.conf(ja, es ist ein Double .conf.conf, das ist kein Tippfehler), das bei diesem Fiasko eine Rolle spielt. Hier sind die relevanten Teile nach dem Ausführen dpkg-reconfigure exim4-configund Ändern nur der ersten Option innerhalb des Assistenten, wodurch das Senden von E-Mails aktiviert wird, der SMTP-Port jedoch nur für den Computer selbst geöffnet bleibt (eine Standardoption, wenn Sie nach der ersten Option nur in der Neukonfiguration durchklicken). ::

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

Eine andere Lösung wäre die Installation von DragonFly Mail Agent in Jessie und höher - https://packages.debian.org/jessie/dma -. Dies ist eine einfache Implementierung eines MTA, bei der alle guten UNIX-Mail-Dinge außer eingehendem SMTP implementiert werden Sie müssen sich keine Gedanken über Fehlkonfigurationen oder externe Schwachstellen machen.

cnst
quelle
0

Wenn Sie keinen internen SMTP-Server installiert haben, können Sie Ihre E-Mails beispielsweise über einen Google Mail-SMTP-Server senden. Sie können sSMTP MTA installieren und mit gMail SMTP Server oder einem anderen externen SMTP-Server konfigurieren.

aleroot
quelle