Как изменить адрес электронной почты Postfix отправляет как

Подобно ответу @terdon , если вы предпочитаете видеть имя файла и в будущем, вы можете использовать head команда:

$ head *file*
==> file_1 <==
file 1 content

==> file_2 <==
file 2 content

==> file_3 <==
file 3 content

head по умолчанию использует первые 10 строк, поэтому использование ее без параметров команды для вашего случая (одно предложение на файл) вполне нормально. В противном случае вам понадобится опция -n X .

2
11.05.2015, 14:15
1 ответ

Вы читали http://www.postfix.org/ADDRESS_REWRITING_README.html#generic?

В качестве альтернативы можно изменить команду оповещения в nagios, например:

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Информация: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$". | /bin/mail -s "** $NOTIFICATIONTYPE$ алерт - $HOSTALIAS$/$SERVICEDESC$ - $SERVICESTATE$ **" $CONTACTEMAIL$

To:

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Тип: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Информация: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$". | /bin/mail -s "** $NOTIFICATIONTYPE$ оповещение - $HOSTALIAS$/$SERVICEDESC$ это $SERVICESTATE$ **" $CONTACTEMAIL$ -- -f hostname@domainname.com

Обратите внимание на -- -- -f hostname@domainname, где вы поручаете почтовой команде передать -f hostname@domainname команду отправки почты MTA (sendmail).

Смотрите man sendmail и найдите флаг -f

Если ваша команда mail на самом деле относится к mailx, то вы должны использовать -r hostname@domainname.com вместо -- -f hostname@domainname, т.к. mailx не поддерживает функцию -- sendmail options.

1
27.01.2020, 22:21

Теги

Похожие вопросы