Инструменты пользователя

Инструменты сайта


сисадмин:postfix

Postfix

Отправить заново всю почту из очереди

postqueue -f

Очистка почтовой очереди

postsuper -d ID
postsuper -d ALL

Пересылка всей почты на другой сервер

/etc/postfix/main.cf
   relayhost = mail.server.ru:25

Копия сообщений и в другой ящик

/etc/postfix/main.cf
   recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps
/etc/postfix/recipient_bcc_maps
   main@domain.ru  copied@domain.ru

Не забыть прохэшировать

postmap recipient_bcc_maps

Подмена исходящего адреса

/etc/postfix/main.cf
   smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic
   root@my.server.ru     exist@mydomain.ru
postmap /etc/postfix/generic
service postfix reload

Автоответ на входящее сообщение

В master.cf добавить строку:

redirect unix - n n - - pipe flags=R user=postfix argv=/etc/postfix/autoreply.sh ${sender} ${recipient}

В /etc/postfix/script.sh должно быть:

#!/bin/bash
/usr/sbin/sendmail -f $1 $2
cat /etc/postfix/autoreply.msg | /bin/mail -s 'Оповещение $1

Права на скрипт - должен быть выполняемым для postfix (или любого юзера от имени которого в master.cf запускается скрипт)

Создать файл /etc/postfix/autoreply.msg и вписать в него текст сообщения

Добавить в main.cf:

smtpd_recipient_restrictions = что там есть, hash:/etc/postfix/recipient

Создать файлик /etc/postfix/recipient такого вида:

  user1@mydomain.com FILTER redirect:
  user2@mydomain.com FILTER redirect:
postmap recipient
postfix reload
сисадмин/postfix.txt · Последнее изменение: 2024.06.21 05:45 — feser