Кто-нибудь знает, как изменить пользователя при отправке электронной почты с помощью команды mail? Я просмотрел страницу руководства и не вижу, как это сделать.
Мы запускаем Redhat Linux 5.
Кто-нибудь знает, как изменить пользователя при отправке электронной почты с помощью команды mail? Я просмотрел страницу руководства и не вижу, как это сделать.
Мы запускаем Redhat Linux 5.
http://www.mindspill.org/962, похоже, имеет решение.
По существу:
echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -- -f [email protected]
Вы можете указать любой дополнительный заголовок, который вам может понадобиться с помощью -a
$mail -s "Some random subject" -a "From: [email protected]" [email protected]
mail -r [email protected] -R [email protected]
-r = from-addr -R = reply-to addr
Автор указал, что его версия почты не поддерживает этот флаг. Но если у вас есть версия, которая делает это хорошо.
При отправке через SMTP на странице справки mail
рекомендуется установить переменную from
следующим образом (протестировано на CentOS 6):
mail -s Subject -S [email protected] [email protected]
Вы также можете прикрепить файл, используя опцию -a
:
mail -s Subject -S [email protected] -a path_to_attachement [email protected]
Ни один из них не работал у меня (Ubuntu 12.04), но, наконец, с проб и ошибок, которые я получил:
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]]
(все в одной строке, нет места в "-Sreplyto" )
Я получил эту почтовую команду:
apt-get install mailutils
Вы можете добавить параметры sendmail в конец команды mail, добавив сначала -. -f - это команда sendmail для установки адреса from. Итак, вы можете сделать это:
mail [email protected] - -f [email protected]
Здесь .
Второе самое простое решение после -r (чтобы указать заголовок From и отделить его от тела с помощью новой строки, такой как
$mail -s "Subject" [email protected]
From: Joel <[email protected]>
Hi!
.
работает только в нескольких версиях почты, не знаю, какая версия redhat несет).
PS: Большинство версий почты сосут!
Ничто из этого не помогло мне. И мне потребовалось много времени, чтобы понять это, надеюсь, это поможет следующему парню.
Я использую Ubuntu 12.04 LTS с mailutils v2.1.
Я нашел это решение где-то в сети, не знаю, где, не могу найти его снова:
-aFrom:[email protected]
Используется полная команда:
cat /root/Reports/ServerName-Report-$DATE.txt | mail -s "Server-Name-Report-$DATE" [email protected] -aFrom:[email protected]
echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -- -f [email protected] -F "Elvis Presley"
или
echo "This is the main body of the mail" | mail -s "Subject of the Email" [email protected] -aFrom:"Elvis Presley<[email protected]>"
Большинство людей должны изменить два значения, пытаясь правильно подделать адрес с адреса по электронной почте. Первый - это адрес, а второй - адрес источника. Многие из предлагаемых решений онлайн изменяют только одно из этих значений.
Если в качестве пользователя root я попробую простую почтовую команду отправить мне электронное письмо, это может выглядеть так.
echo "test" | mail -s "a test" [email protected]
И связанные журналы:
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)
Попытка изменить адрес с помощью -
echo "test" | mail -s "a test" [email protected] -- [email protected]
Это изменяет значение orig-to, но не значение 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=<[email protected]>, 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)
Затем попробуйте с помощью -r и a - отрегулировать параметры from и orig-to.
echo "test" | mail -s "a test" -r [email protected] [email protected] -- [email protected]
И журналы:
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)
Вот как это работает для меня. Надеюсь, это поможет кому-то.
Это работает на Centos7
echo "This is the main body of the mail" | mail -s "Subject of the Email" -r [email protected] [email protected]
Здесь ответ от 2018 года, на Debian 9 натянут.
Обратите внимание на -e
для эха, чтобы разрешить символы новой строки, и -r
для mailx, чтобы показать имя вместе с исходящим адресом электронной почты:
$ 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]
Надеюсь это поможет!
на CentOs5: -r [email protected]
Благодаря всем примерным провайдерам некоторые работали для некоторых нет. Ниже приведен еще один простой примерный формат, который работал у меня.
echo "Sample body" | mail -s "Test email" [email protected] [email protected]
Для CentOS вот рабочая команда:
mail -s Subject -S [email protected] [email protected]
Я столкнулся с той же проблемой. Но я решил, что проблема заключается в установке поля geko в поле /ect/passwd. Postfix по умолчанию отправляет почту с входа пользователя. Предположим, вы хотите перейти с поля на Alert. Вам просто нужно отредактировать файл /ect/passwd в любом редакторе, который вам нравится.
корень: х: 0: 0: оповещения:/корень:/бен/bash
Теперь проверьте результат.
Теперь в получателе. От будет показано как Оповещения, как вы указали в поле geko. Надеюсь, что это решение будет работать для вас.