LINUX.ORG.RU
ФорумAdmin

почту для postmaster перенаправить на внешний адрес

 , ,


0

2

У меня работает такая связка на Debian:

Postfix+Postfixadmin+Dovecot+Amavisd-new+Spamassassin. Когда я ранее настраивал ее, я для тестовых целей как-то настроил направлять письма postmaster_у с неудачными попытками отправки по SMTP. Теперь прошло время и я уже готов отказаться от получения этих писем, т.к. раздражает их количество за день, но я уже немогу вспомнить как это было настроено. Хочу, чтобы почта вместо postmaster_а отправлялась на внешний gmail адрес.

Пытался выполнить такие шаги: 1. В /etc/aliases добавил:

MAILER-DAEMON: postmaster                                                                                                              
postmaster: root                                                                                                                       
root: uzer@gmail.com   

Потом

# newaliases

Не помогло.

2. Добавил в /etc/dovecot/conf.d/15-lda.conf/postmaster_address

postmaster_address = uzer@gmail.com                                                                                           

Не помогло.

3. Пытался в Postfixadmin просто изменить текущий алиас postmaster@mydomain.tk, указывающий на user@mydomain.tk на uzer@gmail.com, но тогда появляется красная метка «=возможно НЕ ДОСТАВЛЕНО» и всё равно почта не отравляется на uzer@gmail.com

В mysql таблице alias идет привязка к домену:

 postmaster@domain.tk     | user@domain.tk          | domain.tk | 2018-04-13 15:18:28 | 2019-03-06 14:57:57 |      1 |

Есть какой-то способ перенаправлять почту для postmaster_a на внешний почтовый экаунт, а не на экаунт локального домена?

В домашнем /HOME пользователя root или postmaster (кто там кому алиас) создай файл ".forward" c одной строкой «uzer@gmail.com».

funky
()
Ответ на: комментарий от constin

У меня в main.cf:

virtual_alias_maps =
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf

А в /etc/postfix/sql/alias.cf присутствует:

query = SELECT goto
        FROM alias
        WHERE address = '%s'
          AND active = 1

Это мне что придется заводить отдельного виртуального юзера root@mydomain.tk? А как затем настроить пересылку на uzer@gmail.com?

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

Это мне что придется заводить отдельного

Все проще:

virtual_alias_maps =
   hash:/etc/postfix/virtual,
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf
файл /etc/postfix/virtual
postmaster@mydomen.ru  postmaster
файл aliases
postmaster: uzer@gmail.com

Bootmen ☆☆☆
()
Ответ на: комментарий от Bootmen

Странно, но теперь при тестировании отправки почты на postmaster@mydomain.tk

<postmaster@mydomain.tk>: user unknown

и приходит письмо с темой: Undelivered Mail Returned to Sender

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

тебе нужно понять разницу разницы между настройками на MTA(Postfix) и MDA(Dovecot) , а так же понять, что такое локальные пользователи и виртуальные.

а в /root/.forward указать уже uzer@gmail.com?

Это относится к MDA и локальным юзерам, те вообще не надо это делать.

А если я в Postfixadmin укажу алиас postmaster@mydomain.tk слать на root@mydomain.tk

Нужен не алиас, а карта.

constin ★★★★
()
Ответ на: комментарий от constin

согласен, но в каком конкретно месте происходит перенаправление на внешний адрес: в /etc/postfix/virtual и в /etc/aliases ил где-то еще?

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

/etc/postfix/virtual и в /etc/aliases

Это просто файлы, postfix не обязан их смотреть. Поэтому смотреть надо в конфиг постфикса, что там прописано.

У вас

virtual_alias_maps =
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf

значит смотрим эти файлы, они ведут в sql. лезем в определенную таблицу ( можно руками) и меняем. или можно сюбда дописать строчку

virtual_alias_maps =
   hash:/etc/aliases
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf

и надо не забывать, что когда hash, т значит при каждом изменении надо делать postmap /etc/имя_файла

constin ★★★★
()
Последнее исправление: constin (всего исправлений: 1)
Ответ на: комментарий от constin

Наверное так будет точнее:

alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
virtual_alias_maps =
   hash:/etc/postfix/virtual,
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf
При получении постмастеру сообщения, постфикс обращается к /etc/postfix/virtual. Узнает что у адреса есть алиас. Далее посещает /etc/postfix/aliases. Там получает указиловку- перенаправить письмо в гмайл. На этом поиск в таблицах прекращается. В этом случае в БД даже записи не надо о postmaster@mydomain.tk Адрес вымышленный.

Bootmen ☆☆☆
()
Последнее исправление: Bootmen (всего исправлений: 2)
Ответ на: комментарий от Bootmen

Странно, но теперь письма не доходят ни до uzer@gmail.com, ни как раньше. В логе:

Mar 19 12:25:17 mail postfix/pipe[59244]: 80134600DF1: to=<postmaster@mydomain.tk>, relay=dovecot, delay=0.16, delays=0.02/0.02/0/0.12, dsn=5.1.1, status=bounced (user unknown)
Mar 19 12:25:17 mail postfix/bounce[59247]: warning: 6879660092E: undeliverable postmaster notification discarded
Mar 19 12:25:17 mail postfix/qmgr[55947]: 6879660092E: removed

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

Странно. У меня такой расклад работает. Но, с другим адресом и алиасом. Попробуйте с другим. Например abc@mydomain.tk и алиас из балды. Например abc. В постфиксе вроде почту на постмастера никак не отключить.

Кстати в aliases есть другие записи?

Bootmen ☆☆☆
()
Последнее исправление: Bootmen (всего исправлений: 1)
Ответ на: комментарий от Bootmen

попробовал с другим, тоже bounced:

Mar 19 14:15:32 mail postfix/pipe[60978]: 96C2D60092E: to=<root@mydomain.tk>, relay=dovecot, delay=0.23, delays=0.09/0.01/0/0.13, dsn=5.1.1, status=bounced (user unknown)

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

А так?

$ cat /etc/aliases
MAILER-DAEMON: uzer@gmail.com
clamav: root
root: name@mydomain.tk
logcheck: root
Ну а предыдущие настройки в main.cf вернуть обратно как было.

Bootmen ☆☆☆
()
Последнее исправление: Bootmen (всего исправлений: 1)
Ответ на: комментарий от Bootmen

предыдущие настройки в main.cf - имеется в виду такие:

alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
virtual_alias_maps =
   hash:/etc/postfix/virtual,
   mysql:/etc/postfix/sql/alias.cf,
   mysql:/etc/postfix/sql/alias_domain.cf,
   mysql:/etc/postfix/sql/alias_domain_catchall.cf
?

gigantischer
() автор топика
Ответ на: комментарий от Bootmen

Убрал virtual, но все равно исп-ся alias из mysql. Да, после каждого изменения делал newaliases и postmap, когда использовал virtual.

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

ok, если не получается прикрутить так, можно вообще запретить просто отправку сообщений от MAILER-DAEMON@mydomain.tk в main.cf?

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

а если поставить procmail и почту для postmaster перенаправлять в пустоту?

gigantischer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.