Я пытаюсь отправлять электронные письма как[email protected]. Имя хоста — это имя машины. Таким образом я узнаю, какие машины отправляют мне оповещения.
Запуск postfix на Debian 8. Я создал общий файл и перечислил
[email protected] [email protected]
Запустил postmap generic и перезапустил postfix после изменения main.cf для ссылки на generic-файл.
Когда я отправляю почту как root, она все равно приходит как[email protected]на сервере postfix.
Есть идеи, что я делаю не так?
На машине без Postfix, на которой запущен только exim4, письма отправляются как[email protected]но с root в поле from (имя). Как мне удалить имя? Мне просто удалить имя root из /etc/passwd ?
решение1
Единственное, что вам нужно сделать, это добавить соответствующую строку в begin rewrite
раздел конфигурации exim:
begin rewrite
. . . . . .
[email protected] [email protected] Ffrsw
Здесь флаги Ffrs
определяют, какие заголовки будут перезаписаны:
- F = КОНВЕРТ ОТ
- ф = ОТ
- r = ОБРАТНЫЙ ПУТЬ
- с = ОТПРАВИТЕЛЬ
- w = Полностью переписать, т.е. стать
<Root> [email protected]
[email protected]
решение2
Для Постфикса,
echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
postconf -e smtp_generic_maps=hash:/etc/postfix/generic
service postfix restart
просто сопоставляет имя источника с адресом электронной почты, с которого вы хотите получить сообщение.