Traditionell verwenden Unix mail
und Derivate (und viele andere Unix-Tools) die /usr/bin/sendmail
Schnittstelle, die von fast allen Mail-Transfer-Agents (MTAs - Postfix, Exim, Courier und natürlich Sendmail) bereitgestellt wird.
Das heißt, das mail
Programm spricht kein Netzwerkprotokoll - es leitet die Nachricht sendmail
über stdin weiter und ermöglicht die eigentliche Zustellung. (Dies geht auf die Zeit zurück, als einige E-Mails SMTP, andere UUCP und andere BITNET verwendeten ...)
Sobald eine Nachricht in die Warteschlange eingereiht wurde sendmail
, verarbeitet der MTA die eigentliche Nachrichtenübertragung, egal ob über SMTP oder eine andere Methode. Je nach Konfiguration wird entweder eine direkte Verbindung zum Ziel-MTA hergestellt oder E-Mails werden über einen anderen Host (auch als Smarthost bezeichnet) weitergeleitet.
Direktverbindungen sind auf Servern häufiger. Die Weitergabe über Smarthost ist bei PCs mit Heimanschlüssen häufiger. Die Weitergabe über Ihr Google Mail- oder ISP- / geschäftliches E-Mail-Konto ist unerlässlich, um die pauschalen "dynamischen IP" -Antispamfilter zu vermeiden.
(Einige MTAs wie esmtp
oder nullmailer
wurden speziell für Privatanwender entwickelt und verwenden immer einen Relayhost. Diese unterstützen den Empfang von E-Mails nicht und sind wesentlich ressourcenschonender.)
mailx → [/ usr / bin / sendmail] → lokale MTA-Warteschlange → [SMTP] → Empfänger-MTA → Empfänger-Posteingang
mailx → [/ usr / bin / sendmail] → lokale MTA-Warteschlange → [SMTP] → Gmail oder ISP / Arbeitsserver → [SMTP] → Empfänger-MTA → Empfängereingang
Andere Programme, meistens die benutzerfreundlichen grafischen Clients wie Thunderbird oder Outlook, stellen immer eine direkte Verbindung zu einem Relay- / Smarthost-SMTP-Server her (normalerweise wieder Gmail- oder ISP- / Work-SMTP-Server), der die Nachricht in Ihrem Namen überträgt.
Die native SMTP-Unterstützung ist in heirloom-mailx
, jedoch nicht in der herkömmlichen Form vorhanden bsd-mailx
.
App → [SMTP] → Google Mail oder ISP / Arbeitsserver → [SMTP] → Empfänger-MTA → Empfängereingang
Die dritte Methode - die direkte Verbindung zum Server des Empfängers - wird fast nie verwendet, und kein MUA unterstützt dies. Wenn Sie diese Option auf PCs verwenden, wird Ihre Nachricht abgelehnt (von infizierten IP-Adressen der Privatbenutzer wird viel Spam gesendet).
App → [SMTP] → Empfänger-MTA → Vom Spamfilter abgefangen
mailx
, dass die "dritte Methode" nicht verwendet wird . Es wird ein MTA verwendet, wie oben in meiner Antwort beschrieben. Wenn Sie keine Unternehmens-Internetverbindung haben, werden E-Mails, die direkt von Ihrem PC (ohne Relay) gesendet werden, mit hoher Wahrscheinlichkeit verworfen.mailx kann SMTP verwenden. Die Konfigurationsdatei lautet ~ / .mailrc
Ein Beispiel ist mailx mit Gmail SMTP .
Die Konfiguration kann sogar in einem Befehl erfolgen:
Wenn ein normaler SMTP-Server verwendet wird, ist dies viel einfacher (eine ausführliche Einführung finden Sie hier ):
Sie können diese auch in die Konfigurationsdatei ~ / .mailrc von mailx einfügen
quelle
Auf der
mailx(1)
Manpage, Abschnitt DESCRIPTION , Unterabschnitt String Options :quelle
sendmail
sofern diese Option nicht aktiviert ist.Es gibt eine Alternative ohne lokales MTA wie sendmail / postix.
Debian-Paket ssmtp
info von rpm beschreibung:
hth
Stefan K.
quelle