Welches E-Mail-Konto wird zum Senden einer E-Mail verwendet, wenn der Befehl mail vom Linux-Terminal aus wie folgt verwendet wird:
In der Standardkonfiguration ist dies dasselbe Konto, mit dem Sie sich angemeldet haben. Auf Ihrem Computer ist ein Mailserverprogramm (ein MTA) installiert. normalerweise entweder Postfix oder Exim4, manchmal Sendmail oder qmail.
Die E-Mail-Adresse dieses Kontos lautet oder , bei der der FQDN erhältlich ist . Derzeit können Sie jedoch keine E-Mails für dieses Konto empfangen , da der MTA für "nur lokale E-Mails" konfiguriert ist (wie in der folgenden Fehlermeldung angegeben) und keine Nachrichten von außen akzeptiert.your-login@hostname
your-login@fqdn
hostname -f
Bearbeiten: Wenn ich eine Fehlermeldung erhalte, dass das Versenden an Remotedomänen nicht unterstützt wird, bedeutet dies, dass mein ISP das Versenden von E-Mails blockiert hat? Gibt es einen Weg, dies zu umgehen?
Nein; Diese Fehlermeldung wird von Ihrem eigenen Computer zurückgegeben. Der Mailserver ist so konfiguriert, dass nur lokale E-Mails übertragen werden - von einem Benutzer zu einem anderen (am häufigsten vom Cron- Daemon, wenn ein Cronjob fehlschlägt). Normalerweise gehen diese Nachrichten an und sind lesbar mit , , , oder ähnliche Programme. (IIRC, Thunderbird konnte auch lokale Mail-Spools importieren.)/var/mail/login
mail
mutt
re-alpine
Es ist nicht schwierig, den Mailserver so zu konfigurieren, dass er E-Mails an andere Sites sendet und von diesen empfängt. Abhängig vom installierten MTA und der Linux-Distribution kann sogar ein einziger Befehl ausreichen: Zum Beispiel, dpkg-reconfigure postfix
wenn das System Debian mit Postfix ist.
Ich vermute jedoch, dass Sie dies auf einem PC verwenden. Daher ist es besser, stattdessen ein externes E-Mail-Konto zu verwenden, z. B. Ihre Google Mail-Adresse, falls Sie eine haben. Finden Sie heraus, welcher MTA installiert ist (unter Ubuntu / Debian dpkg -S /usr/sbin/sendmail
erfahren Sie es), und suchen Sie bei " program-name relay gmail
" nach einem Tutorial.
Installieren Sie alternativ einen MTA, der speziell für die Weiterleitung entwickelt wurde. msmtp
und esmtp
sind eine gute Wahl und einfach zu konfigurieren.
Dies sind beispielsweise der Kontoname und der Hostname des sendenden Benutzers
root@myserver
. Es ist nicht unbedingt ein tatsächliches Postfach, das E-Mails von außen empfangen kann.quelle
curl -Fsprunge=\<- http://sprunge.us < myfile
.exim4
Dämon? Listetsudo mailq
die Nachricht auf? Haben Sie die Protokolle des sendenden Servers (/var/log/exim4/mainlog
) und des Empfängers (falls möglich) überprüft ?Der Befehl mail sendet E-Mails unter dem aktuellen Konto, dh Benutzername @ Domäne. In der Regel verhindern Internetdienstanbieter jedoch, dass Benutzer ihre eigenen Mailserver betreiben (indem sie die entsprechenden Ports blockieren), um Spam zu vermeiden. Daher wird Ihre E-Mail nicht gesendet.
Das Sendeproblem kann jedoch auch mit der Konfiguration Ihres Computers zusammenhängen.
Bearbeiten: Aktivieren Sie diese Option, um E-Mails von z. B. Google Mail zu senden. Fügen Sie die folgenden Informationen in Ihre ~ / .mailrc-Datei ein, die die Basiskonfiguration für E-Mails enthält. Stellen Sie jedoch sicher, dass diese Datei nur für Sie zugänglich ist (mit chmod 600 ~ / .mailrc).
In diesem Fall kommt die E-Mail von "[email protected]".
quelle
mailrc
Syntax spezifisch für istheirloom-mailx
. Einige Systeme werden möglicherweise mit GNUmailutils
oder BSD ausgeliefertmailx
, die sich beide über Syntaxfehler beschweren würden. (Wenn das passiert, schlage ich vor der Installationheirloom-mailx
- oder noch besser,mutt
oderre-alpine
.)Weitere Informationen finden Sie unter So senden Sie E-Mails über die Linux-Befehlszeile
quelle