2014-09-24 2 views
0

Я работаю над отправкой электронных писем HTML, используя почту BSD, и до сих пор я был успешным. Я даже смог изменить, но не изменить отправителя.Bash mail - Отправить как еще один пользователь

Текущая команда:

cat $htmlFile | mail -s "$(echo -e "$subject\nContent-Type: text/html")" $recipient -v -- -F $sender 

Однако когда электронная почта приходит через, отправитель только прилагая $ отправителя к имени хоста. Давайте предположим, что справедливо следующее

$user=root 
$HOSTNAME=server.com 
$sender='Application Support<[email protected]>' 

Когда электронная почта приходит через это читает:

Application Support<[email protected]> <[email protected]> 

Как я могу сделать так, что только переменная $ отправителя используется в электронной почте, а не добавляется?

ОС: RHEL 5,10
Kernel Rev: 2.6.18-371.8.1.el5

ответ

1

Все еще не уверены, что вы пытаетесь сделать здесь, так что я буду принимать удар и думаю, что вы ищем флаг -r? Он устанавливает 'from-addr'. Я не думаю, что он присутствует/поддерживается в почте BSD, но он находится в mailx.

Другие варианты включают в себя работу с postfix/sendmail для установки адреса отправителя. Вы можете делать много вещей с псевдонимами и т. П., А более продвинутое манипулирование может быть выполнено через «транспорты», если вы напишете собственный обработчик.

+0

Флаг -r был решением, которое я искал. Это не так элегантно, как я надеялся. Например, если я буду использовать -r «Люди», письмо будет отправлено с сайта [email protected] Если бы мне пришлось использовать -r '[email protected]', письмо действительно было бы отправлено на [email protected] Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^