Нужно установить переменную mailx, чтобы указать адрес

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

-R адрес

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


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

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

установить from=FromAddress@Example.com

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

8
задан Der Hochstapler
27.02.2023 2:15 Количество просмотров материала 2547
Распечатать страницу

5 ответов

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

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

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

echo "This is my test" | mail -S from="test@example.org" -s "This is my subject" "receiver@exmaple.org"
2
отвечен Benjamin 2023-02-28 10:03

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

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

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

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

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

2
отвечен lava37 2023-02-28 12:20

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

1
отвечен SlowBro 2023-02-28 14:37

Я уверен, что версий значения, но я боролся с этой проблемой на местном сервере 6.7, имеющие понял mailx странице, но в итоге у меня ~/.mailrc на работу.

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

делать как из, так и из replyto, вероятно, не нужно, но если это стоит делать, стоит переусердствовать!

1
отвечен Richard Betel 2023-02-28 16:54

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

set from="John Smith <john@example.com>"
0
отвечен John 2023-02-28 19:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх