Thank you for reading this post, don't forget to subscribe!
Три способа перенаправить почту на другой ящик в Postfix’е
1. При помощи Postfixadmin’а
2. При помощи RouneCube и ManageSiev
3. Средствами самого Postfix’а
При помощи Postfixadmin’а
Как такового перенаправления в функционале Postfixadmin’а нет. Это осуществляется при помощи алиасов. Неудобство в том что алиас — это не существующий ящик. Например можно создать такие алиасы как webmaster@domain.com, admin@domain.com и перенаправить на существующий ящик username@domain.com:
При помощи RouneCube и ManageSiev
Предполагается, что почта уже работает, установлен Dovecot
, Roundcube
и MTA, в моем случае Postfix
(но это пофик).
Пересобрать Dovecot
с поддержкой ManageSiev
:
1 2 3 |
cd /usr/ports/mail/dovecot make config |
поставить крест тут:
1 |
[X] MANAGESIEVE ManageSieve support |
И установить:
1 |
make install |
Далее поставить dovecot-sieve
и dovecot-managesieve
:
1 2 3 4 5 |
cd /usr/ports/mail/dovecot-sieve make install cd /usr/ports/mail/dovecot-managesieve make install |
Включить протокол managesieve и задать дополнительные настройки в /usr/local/etc/dovecot.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
protocols = imap pop3 imaps pop3s managesieve protocol managesieve { login_executable = /usr/local/libexec/dovecot/managesieve-login mail_executable = /usr/local/libexec/dovecot/managesieve managesieve_max_line_length = 65536 managesieve_logout_format = bytes=%i/%o } protocol lda { postmaster_address = admin@domain.com mail_plugins = quota sieve mail_plugin_dir = /usr/local/lib/dovecot/lda sendmail_path = /usr/sbin/sendmail auth_socket_path = /var/run/dovecot/auth-master } plugin { sieve=/usr/mail/%d/%u/.dovecot.sieve } |
Перезапустить dovecot
:
1 |
/usr/local/etc/rc.d/dovecot restart |
Включить в Roundcube
плагин managesieve
(по идее он уже должен быть в каталоге roundcube/plugin
). Замениа в файле /usr/local/www/roundcube/config/main.inc.php
следующий параметр:
1 |
$rcmail_config['plugins'] = array('managesieve'); |
Теперь в меню настройки/фильтры в Roundcube
можно настраивать фильтрацию писем.
Средствами самого Postfix’а
В файл main.cf
добавить строку:
1 2 |
recipient_bcc_maps = hash:/usr/local/etc/postfix/recipient_bcc |
В файле postfix/recipient_bcc
указываем с какого на какой ящик перенаправляем почту:
1 2 3 |
username_1@domain.com vanya@mail.ru username_2@domain.com petya@mail.ru |
После чего применить изменения командой:
1 2 3 |
postmap /usr/local/etc/postfix/recipient_bcc postfix reload |
Как вывод можно сказать что проще и быстрее будет делать средствами самого Postfix
‘а, но правильнее и удобнее для пользователя — при помощи RouneCube
и ManageSiev
.