Подтвердить что ты не робот

Укажите пользователя при отправке электронной почты с помощью команды mail

Кто-нибудь знает, как изменить пользователя при отправке электронной почты с помощью команды mail? Я просмотрел страницу руководства и не вижу, как это сделать.

Мы запускаем Redhat Linux 5.

4b9b3361

Ответ 2

Вы можете указать любой дополнительный заголовок, который вам может понадобиться с помощью -a

$mail -s "Some random subject" -a "From: [email protected]" [email protected]

Ответ 3

mail -r [email protected] -R [email protected]

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

Автор указал, что его версия почты не поддерживает этот флаг. Но если у вас есть версия, которая делает это хорошо.

Ответ 4

При отправке через 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]

Ответ 5

Ни один из них не работал у меня (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

Ответ 6

Вы можете добавить параметры sendmail в конец команды mail, добавив сначала -. -f - это команда sendmail для установки адреса from. Итак, вы можете сделать это:

mail [email protected] - -f [email protected]

Ответ 7

Здесь .

Второе самое простое решение после -r (чтобы указать заголовок From и отделить его от тела с помощью новой строки, такой как

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

 Hi!
 .

работает только в нескольких версиях почты, не знаю, какая версия redhat несет).

PS: Большинство версий почты сосут!

Ответ 8

Ничто из этого не помогло мне. И мне потребовалось много времени, чтобы понять это, надеюсь, это поможет следующему парню.

Я использую 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]

Ответ 10

Большинство людей должны изменить два значения, пытаясь правильно подделать адрес с адреса по электронной почте. Первый - это адрес, а второй - адрес источника. Многие из предлагаемых решений онлайн изменяют только одно из этих значений.

Если в качестве пользователя 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)

Вот как это работает для меня. Надеюсь, это поможет кому-то.

Ответ 12

Здесь ответ от 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]

Надеюсь это поможет!

Ответ 14

Благодаря всем примерным провайдерам некоторые работали для некоторых нет. Ниже приведен еще один простой примерный формат, который работал у меня.

echo "Sample body" | mail -s "Test email" [email protected] [email protected]

Ответ 16

Я столкнулся с той же проблемой. Но я решил, что проблема заключается в установке поля geko в поле /ect/passwd. Postfix по умолчанию отправляет почту с входа пользователя. Предположим, вы хотите перейти с поля на Alert. Вам просто нужно отредактировать файл /ect/passwd в любом редакторе, который вам нравится.

  • vim/ect/passwd

корень: х: 0: 0: оповещения:/корень:/бен/bash

  1. Перезапустить постфикс.

Теперь проверьте результат.

  1. echo "Это основная часть почты" | mail -s "Тема электронной почты" [email protected]

Теперь в получателе. От будет показано как Оповещения, как вы указали в поле geko. Надеюсь, что это решение будет работать для вас.