Укажите пользователя от при отправке электронной почты с помощью команды mail - PullRequest
54 голосов
/ 23 сентября 2008

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

Мы работаем с Redhat Linux 5.

Ответы [ 15 ]

1 голос
/ 06 февраля 2015

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

Если от имени пользователя root я пытаюсь выполнить простую почтовую команду, чтобы отправить себе электронное письмо, это может выглядеть так echo "test" | mail -s "a test" me@noone.com

И связанные журналы: Feb 6 09:02:51 myserver postfix/qmgr[28875]: B10322269D: from=<root@myserver.com>, size=437, nrcpt=1 (queue active) Feb 6 09:02:52 myserver postfix/smtp[19848]: B10322269D: to=<me@noone.com>, 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" me@noone.com -- dude@thisguy.com

Это меняет значение orig-to, но не значение from: Feb 6 09:09:09 myserver postfix/qmgr[28875]: 6BD362269D: from=<root@myserver.com>, size=474, nrcpt=2 (queue active) Feb 6 09:09:09 myserver postfix/smtp[20505]: 6BD362269D: to=<me@noone>, orig_to=<dude@thisguy.com>, 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 dude@comeguy.com me@noone.com -- dude@someguy.com

И журналы: Feb 6 09:17:11 myserver postfix/qmgr[28875]: E3B972264C: from=<dude@someguy.com>, size=459, nrcpt=2 (queue active) Feb 6 09:17:11 myserver postfix/smtp[21559]: E3B972264C: to=<me@noone.com>, orig_to=<dude@someguy.com>, 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)

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

1 голос
/ 16 апреля 2014
echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -- -f from_user@example.com -F "Elvis Presley"

или

echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -aFrom:"Elvis Presley<from_user@example.com>"
0 голосов
/ 23 августа 2016

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

  1. vim / ect / passwd

корень: х: 0: 0: Оповещения : / корень: / Bin / Баш

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

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

  1. эхо "Это основная часть почты" | mail -s "Тема письма" user@domain.com

Сейчас у получателя. From будет отображаться как Alerts , как вы указали в поле geko. Надеюсь, что это решение работает для вас.

0 голосов
/ 21 сентября 2015

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

echo "Sample body" | mail -s "Test email" from=sender-addrs@example.com recepient-addres@example.com
0 голосов
/ 03 февраля 2010

в CentOs5: -r from@me.omg

...