Вопрос: Необходимо указать для переменной mailx указание адреса From


Запуск Oracle Linux 5.8 (который только что переименован RedHat EL 5.8) Я должен изменить адрес From. Но у нас есть сценарии, которые используют mailx, которые нельзя переписать для использования каких-либо дополнительных флагов, поэтому я хотел бы использовать внутренние переменные, которые я вижу на man-странице linux.die.net на mailx, является альтернативой -r флаг:

-r адрес
 Устанавливает адрес From. Переопределяет любую переменную, указанную в файлах среды или запуска. Выходы Тильды отключены.   Параметры -r-адреса передаются агенту передачи почты, если только   Используется SMTP. Эта опция существует только для совместимости; это   рекомендуется установить вместо этого переменную from.

(Источник: http://linux.die.net/man/1/mailx)

Как мы можем использовать эти переменные mailx? Я попытался добавить это в /root/.mailrc, нет:

set from=FromAddress@Example.com

Я также добавил это в /etc/mail.rc без золота. Поэтому я обращаюсь к вам, суперпользователям ...


2
2017-09-23 23:08


Источник




Ответы:


Я только что проверил это в Ubuntu 14.04 и использовал параметр -S для меня:

-S variable[=value]
          Sets the internal option variable and, in case of a string option, assigns value to it.

Итак, следующая команда устанавливает адрес от «test@exmaple.org»:

echo "This is my test" | mail -S from="test@example.org" -s "This is my subject" "receiver@exmaple.org"

2
2018-06-07 07:55





Ни использование -r, ни установка переменной from из моей работы.

У меня всегда было что-то вроде:

send-mail: 550 5.7.1 ... Invalid from address ....

Для меня работало добавление псевдонима sSMTP для /etc/ssmtp/revaliases, например.

AccountName: root@machinename.example.com: smtp.example.com


2
2018-02-26 17:01





По-видимому, это невозможно установить для переменной mailx. Это делается с помощью конфигурации Sendmail (или эквивалентной MTA). Но, к сожалению, для нас не удалось настроить конфигурацию Sendmail, и мы должны использовать флаг -r.


1
2017-11-20 15:20



Debian 9 stretch, mailx: опция -r работает, опция -S недоступна - woohoo


Я уверен, что версии имеют значение, но я просто столкнулся с этой проблемой на RH Server 6.7, неправильно прочитав man-страницу mailx, но в итоге я получил ~ / .mailrc для работы.

set from=user@example.com
set replyto=user@example.com

делать и с ответами, вероятно, не нужно, но если это стоит того, стоит переусердствовать!


1
2018-01-16 18:30





Чтобы добавить к ответу Ричарда Бетеля, вы также можете указать полный адрес электронной почты в .mailrc, например:

set from="John Smith <john@example.com>"

0
2017-07-12 07:42