Określ użytkownika from podczas wysyłania wiadomości e-mail za pomocą polecenia mail

Czy ktoś wie jak zmienić użytkownika from przy wysyłaniu maila za pomocą polecenia mail? Przejrzałem stronę podręcznika i nie widzę, jak to zrobić.

Uruchamiamy Redhat Linux 5.

Author: Paolo Bergantino, 2008-09-23

15 answers

Http://www.mindspill.org/962 wydaje się mieć rozwiązanie.

Zasadniczo:

echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -- -f [email protected]

 28
Author: Paolo Bergantino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 06:44:28

Możesz określić dowolny dodatkowy nagłówek za pomocą-a

$mail -s "Some random subject" -a "From: [email protected]" [email protected]
 61
Author: daniels,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 07:03:54

Mail-r [email protected] [email protected]

-r = from-addr -R = reply-to addr

Autor wskazał, że jego wersja mail nie obsługuje tej flagi. Ale jeśli masz wersję, która to działa dobrze.

 20
Author: bfabry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 06:40:57

Podczas wysyłania przez SMTP, strona podręcznika mail zaleca ustawienie zmiennej from w następujący sposób:

mail -s Subject -S [email protected] [email protected]

W przeciwnym razie użyj opcji -r.

Testowane na CentOS 6.

Możesz również załączyć plik używając poniższej składni :
mail -s Subject -S [email protected] [email protected] <absolute_path_of_file_to_be_attached>

 13
Author: G.J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-13 07:25:22

Żadne z nich nie działało na mnie (Ubuntu 12.04), ale w końcu z próbami i błędami dostałem:

echo 'my message blabla\nSecond line (optional of course)' | 
mail -s "Your message title"
-r 'Your full name<[email protected]>'
-Sreplyto="[email protected]"
[email protected][,[email protected]]

(wszystko w jednej linii, nie ma spacji w "- Sreplyto")

Dostałem tą komendę mail od:

apt-get install mailutils
 5
Author: Le Droid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-04 20:58:45

Możesz dodać opcje sendmaila na koniec polecenia mail, dodając najpierw --. -f jest poleceniem w sendmail do ustawienia adresu from. Więc możesz to zrobić:

Mail [email protected] -- - f [email protected]

 3
Author: Gerald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 06:49:34

Oto Rozwiązanie .

Drugie najprostsze rozwiązanie po -r (które polega na określeniu nagłówka From: I oddzieleniu go od ciała za pomocą nowej linii w ten sposób

 $mail -s "Subject" [email protected]
 From: Joel <[email protected]>

 Hi!
 .

Działa tylko w kilku wersjach poczty, Nie wiem jaką wersję posiada redhat).

PS: większość wersji poczty jest do bani!
 2
Author: Vinko Vrsalovic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:03

Żadne z powyższych nie zadziałało. Długo mi to zajęło, mam nadzieję, że to pomoże kolejnemu facetowi.

Używam Ubuntu 12.04 LTS z mailutils v2. 1.

Znalazłem to rozwiązanie gdzieś w sieci, Nie wiem gdzie, nie mogę go znaleźć:

-aFrom:[email protected]

Użyte pełne polecenie:

cat /root/Reports/ServerName-Report-$DATE.txt | mail -s "Server-Name-Report-$DATE" [email protected] -aFrom:[email protected]
 2
Author: Hardus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 13:41:30

Większość ludzi musi zmienić dwie wartości podczas próby poprawnego podrobienia adresu from w wiadomości e-mail. Pierwszy to adres from, a drugi to adres orig-to. Wiele rozwiązań oferowanych online zmienia tylko jedną z tych wartości.

Jeśli jako root, próbuję prostego polecenia poczty, aby wysłać sobie e-mail, może to wyglądać tak. echo "test" | mail -s "a test" [email protected]

I powiązane dzienniki: Feb 6 09:02:51 myserver postfix/qmgr[28875]: B10322269D: from=<[email protected]>, size=437, nrcpt=1 (queue active) Feb 6 09:02:52 myserver postfix/smtp[19848]: B10322269D: to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=0.34, delays=0.1/0/0.11/0.13, dsn=2.0.0, status=sent (250 Ok 0000014b5f678593-a0e399ef-a801-4655-ad6b-19864a220f38-000000)

Próba zmiany adresu z -- echo "test" | mail -s "a test" [email protected] -- [email protected]

To zmienia wartość orig-na wartość, ale Nie wartość from: Feb 6 09:09:09 myserver postfix/qmgr[28875]: 6BD362269D: from=<[email protected]>, size=474, nrcpt=2 (queue active) Feb 6 09:09:09 myserver postfix/smtp[20505]: 6BD362269D: to=<me@noone>, orig_to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=0.31, delays=0.06/0/0.09/0.15, dsn=2.0.0, status=sent (250 Ok 0000014b5f6d48e2-a98b70be-fb02-44e0-8eb3-e4f5b1820265-000000)

Następnie spróbuj użyć a-R I a -- aby dostosować from I orig-to. echo "test" | mail -s "a test" -r [email protected] [email protected] -- [email protected]

I dzienniki: Feb 6 09:17:11 myserver postfix/qmgr[28875]: E3B972264C: from=<[email protected]>, size=459, nrcpt=2 (queue active) Feb 6 09:17:11 myserver postfix/smtp[21559]: E3B972264C: to=<[email protected]>, orig_to=<[email protected]>, relay=myMTA[x.x.x.x]:25, delay=1.1, delays=0.56/0.24/0.11/0.17, dsn=2.0.0, status=sent (250 Ok 0000014b5f74a2c0-c06709f0-4e8d-4d7e-9abf-dbcea2bee2ea-000000)

Tak to dla mnie działa. Mam nadzieję, że to komuś pomoże.
 1
Author: Jerad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-06 15:21:01

To działa na Centos7

echo "This is the main body of the mail" | mail -s "Subject of the Email" -r [email protected] [email protected]

 1
Author: Santiago Trias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-13 00:40:18

Na CentOs5: - r od @ me.omg

 0
Author: fun_vit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-03 11:01:30
echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -- -f [email protected] -F "Elvis Presley"

Lub

echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -aFrom:"Elvis Presley<[email protected]>"
 0
Author: Federico Cassinelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 21:42:08

Dzięki wszystkim przykładowym dostawcom, niektórzy pracowali dla innych nie. Poniżej znajduje się kolejny prosty przykładowy format, który zadziałał dla mnie.

echo "Sample body" | mail -s "Test email" [email protected] [email protected]
 0
Author: ayon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-21 18:43:52

Oto odpowiedź z 2018 roku na Debian 9 stretch.

Zwróć uwagę na -e, aby echo zezwalało na znaki nowej linii, i -r, aby mailx pokazywał nazwę wraz z wychodzącym adresem e-mail:

$ echo -e "testing email via yourisp.com from command line\n\nsent on: $(date)" | mailx -r "Foghorn Leghorn <[email protected]>" -s "test cli email $(date)" -- [email protected]
Mam nadzieję, że to pomoże!
 0
Author: woohoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-21 15:02:00

Miałem do czynienia z tym samym problemem. Ale rozwiązałem problem po prostu ustaw pole geko w polu /ect / passwd. Postfix domyślnie wysyła pocztę z loginu użytkownika. Załóżmy, że chcesz zmienić z pola na Alert. Wystarczy edytować plik / ect / passwd w dowolnym edytorze.

  1. vim / ect / passwd

Root: x:0:0:Alarmy: / root: / bin / bash

  1. Uruchom ponownie postfix.

Teraz sprawdź wynik.

  1. echo " jest to główna część mail "/ mail-s" temat wiadomości e-mail " [email protected]

Teraz w odbiorcy. From będzie wyświetlane jako Alarmy , Jak określono w polu geko. Mam nadzieję, że to rozwiązanie działa dla Ciebie.

 -1
Author: Attiq Ur Rehman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-22 23:08:37