Senden einer Nachricht über die Unix-Befehlszeile unter Verwendung der mail TO_ADDR
Ergebnisse in einer E-Mail von $USER@$HOSTNAME
. Gibt es eine Möglichkeit, die von eingefügte "Von:" - Adresse zu ändern mail
?
Für die Aufzeichnung verwende ich GNU Mailutils 1.1 / 1.2 unter Ubuntu (aber ich habe das gleiche Verhalten bei Fedora und RHEL gesehen).
[BEARBEITEN]
$ mail -s Testen von [email protected] Cc: Von: [email protected] Testen .
ergibt
Betreff: Testen An: <[email protected]> X-Mailer: Mail (GNU Mailutils 1.1) Nachrichten-ID: <E1KdTJj-00025z-RK @ localhost> Von: <chris @ localhost> Datum: Mi, 10. September 2008 13:17:23 -0400 Von: [email protected] Testen
Die Zeile "From: [email protected]" ist Teil des Nachrichtentexts und nicht Teil des Headers.
Antworten:
In meiner Mail-Version (Debian Linux 4.0) funktionieren die folgenden Optionen zum Steuern der Quell- / Antwortadressen
also die folgende Reihenfolge
Das Ergebnis in meinen E-Mail-Clients ist eine E-Mail von [email protected], auf die alle Antworten standardmäßig an [email protected] gesendet werden
NB: Mac OS-Benutzer: Sie haben -a nicht, aber Sie haben $ REPLYTO
NB (2): CentOS-Benutzer, viele Kommentatoren haben hinzugefügt, dass Sie
-r
nicht verwenden müssen-a
NB (3): Diese Antwort ist mindestens zehn Jahre alt (1). Bitte denken Sie daran, wenn Sie von Google kommen.
quelle
mail -a
bedeutet die Option "Attachemnet". Ich musste-r
wiemail -r [email protected]
Auf Centos 5.3 kann ich:
Der doppelte Bindestrich verhindert, dass E-Mails das Argument -f analysieren, und leitet es an sendmail selbst weiter.
quelle
Mit dem Befehl 'mail' von GNU mailutils können Sie dies nicht tun (zumindest nicht einfach). Wenn Sie jedoch 'heirloom-mailx' installieren, verfügt der Mail-Befehl (mailx) über die Option '-r', um den Standardwert '$ USER @ $ HOSTNAME' aus dem Feld zu überschreiben.
Funktioniert für 'mailx', aber nicht für 'mail'.
quelle
mail
unter Ubuntu 14.04 LTS vorinstallierte Befehl GNU mailutils die-r
Option unterstützt , sodass Sie die Absenderadresse einfach festlegen können.Das Obige ist meine Lösung. Alle zusätzlichen Header können direkt nach dem Von und vor der Antwort auf hinzugefügt werden. Stellen Sie sicher, dass Sie die Syntax Ihrer Header kennen, bevor Sie sie hinzufügen. Dies hat bei mir perfekt funktioniert.
quelle
Außerdem ist es gut,
-F option
den Namen des Absenders anzugeben.Etwas wie das:
Oder schauen Sie sich einfach die verfügbaren Optionen an: http://www.courier-mta.org/sendmail.html
quelle
Es ist auch möglich, sowohl den Absendernamen als auch die Absenderadresse wie folgt festzulegen:
Aus irgendeinem Grund funktioniert das Übergeben
-F'Some Name'
und[email protected]
funktioniert nicht, aber das Übergeben-t
an sendmail funktioniert und ist "einfach".quelle
Hier sind einige Optionen:
Wenn Sie über ausreichende Berechtigungen verfügen, konfigurieren Sie sendmail so, dass Änderungen an der Generika-Tabelle vorgenommen werden
Schreiben Sie den gesamten Header selbst (oder senden Sie ihn an sich selbst, speichern Sie die gesamte Nachricht mit allen Headern, bearbeiten Sie sie erneut und senden Sie sie mit rmail über die Befehlszeile
Senden Sie direkt mit sendmail, verwenden Sie das Befehlszeilenflag "-f" und fügen Sie Ihre "Von:" - Zeile nicht in Ihre Nachricht ein
Diese sind nicht alle genau gleich, aber ich überlasse es Ihnen, sie weiter zu untersuchen.
Auf meinem tragbaren Gerät habe ich sendmail als Client für einen Postausgangsserver authentifiziert und verwende Generika, um die Rückgabe von E-Mails an ein anderes Konto zu veranlassen. Es wirkt wie ein Zauber. Ich aggregiere eingehende E-Mails mit Fetchmail.
quelle
Ich habe dies aus allen obigen Antworten abgeleitet. Nichts hat für mich funktioniert, als ich jeden von ihnen ausprobiert habe. Ich habe viel Fehler gemacht, indem ich alle oben genannten Antworten kombiniert habe, und bin zu dem Schluss gekommen. Ich bin nicht sicher, ob dies für Sie funktioniert, aber es hat für mich unter Ununtu 12.04 und RHEL 5.4 funktioniert.
Sie können die E-Mail an eine beliebige Anzahl von Personen senden, indem Sie eine beliebige Anzahl von Empfänger- IDs hinzufügen. Die E-Mail wird per Absendername von [email protected] gesendet
Hoffe das hilft.
quelle
Ich weiß nicht, ob es mit anderen Betriebssystemen identisch ist, aber in OpenBSD hat der Befehl mail die folgende Syntax:
sendmail hat die Option -f, bei der Sie die E-Mail-Adresse für das Feld FROM: angeben. Der folgende Befehl funktioniert für mich.
quelle
[email protected]
Kontonamen noch vor - z. B. "Aeonaut[email protected]
". Irgendeine Idee, wie man das ändert?Danke BEAU
Ich habe das gerade gefunden und es funktioniert für mich. Die Manpages für Mail 8.1 unter CentOS 5 erwähnen dies nicht. Für die
-f
Option steht auf der Manpage:Trotzdem ist es toll, das zu finden, danke.
quelle
-f
istmail
in Ihrem Beispiel natürlich keine Option , da es vorangestellt ist--
. Diese Option wird Ihrem MTAUnter Debian 7 konnte ich die Absenderadresse mit den Antworten auf diese Frage immer noch nicht richtig einstellen (dies wäre immer der Hostname des Servers), aber ich habe sie auf diese Weise gelöst.
Installieren Sie heirloom-mailx
Stellen Sie sicher, dass dies die Standardeinstellung ist.
Verfassen Sie eine Nachricht.
quelle
update-alternatives
Befehl? Es gibt mir 3 Möglichkeiten und ich bin verwirrt.Unter CentOS hat das bei mir funktioniert:
quelle
echo "body" | mail -S [email protected] "Hello"
-S können Sie viele Zeichenfolgenoptionen angeben, die bei weitem die einfachste Möglichkeit sind, Header und dergleichen zu ändern.
quelle
Echo "Test" | mailx -r [email protected] -s 'test' [email protected]
Es funktioniert in OpenBSD.
quelle
das hat bei mir funktioniert
quelle
Unter CentOS 5.5 besteht der einfachste Weg, den Standardwert für die Domäne festzulegen, darin, die Hosts-Datei zu ändern. Wenn Ihre Hosts-Datei Ihre WAN- / öffentliche IP-Adresse enthält, ändern Sie einfach den ersten dafür aufgeführten Hostnamen. Die Hosts-Datei sieht beispielsweise folgendermaßen aus:
Um es von Whatever-else.com senden zu lassen, ändern Sie es einfach so, dass Whatever-else.com zuerst aufgeführt wird, zum Beispiel:
Ich kann nicht für eine andere Distribution (oder sogar eine Version von CentOS) sprechen, aber in meinem speziellen Fall funktioniert das oben Genannte perfekt.
quelle
Was hat mir erlaubt, eine benutzerdefinierte Antwortadresse auf einer
Ubuntu 16.04
mitUTF-8
Codierung und einem Dateianhang zu haben:Installieren Sie den Mail-Client:
Bearbeiten Sie die SMTP-Konfiguration:
Mail senden:
quelle
Keine der oben genannten Lösungen funktioniert für mich ...
quelle
Die zuvor gegebenen Antworten haben unter CentOS5 bei mir nicht funktioniert. Ich habe mutt installiert. Es gibt viele Möglichkeiten. Mit mutt machst du das so:
quelle