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?
/etc/exim4/update-exim4.conf.conf
die 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
dpkg-reconfigure exim4-config
Befehl "Wizard" benutzt und er funktioniert jetzt! Vielen Dank!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)?
quelle
Es scheint, dass Debian mit einem
exim4
Gerä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-config
werden und im Assistenten die ersteinternet
Option auswählen , damit es ordnungsgemäß funktioniert . Beachten Sie, dass in den nachfolgenden Dialogfeldern des Assistenten die Standardeinstellungen weiterhin so eingestellt sind, dass nurlocalhost
IPv4 / 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ührendpkg-reconfigure exim4-config
und Ä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). ::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.
quelle
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.
quelle