Cygal.net.pl

Systemy, Sieci i takie tam :)

Exim4 – Konfiguracja Kopiowania oraz Przekazywania wiadomości e-mail

Konfiguracja Kopiowania oraz Przekazywania wiadomości mail w serwerze EXIM4

Jak skonfigurować kopie ukryte na przy pomocy postfixa wie prawie każdy wystarczy stworzyć dwie nowe mapy sender_bcc_maps oraz recipient_bcc_maps w pliku main.cf
Np.:

sender_bcc_maps = hash:/etc/postfix/sender_bcc
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

nastepnie wpisać do plików map adresy email np.:

abc@domena.pl def@domena.pl

wykonać polecenie postmap sender_bcc oraz recipient_bcc

i mamy rozwiązany nasz problem z kopiowaniem maili. W serwerze poczty EXIM4 musimy wykonać nieco więcej pracy. Prosty opis rozwiązania przedstawię poniżej

1) Kopiowanie wiadomości wychodzących z jednej skrzynki na inna:

np.:

sekcja w pliku exim4.conf odpowiedzialna za kopiowanie wiadomości:

copy_from_skrzynka:
 driver = redirect
 condition = ${if eq{$sender_address}{skrzynka@example.org}{yes}{no}}
 data = inna_skrzynka@domena.pl
 unseen

copy_from_skrzynka: nazwa routera poczty:
driver = redirect rodzaj wykonywanej operacji:
condition = warunek jaki jest sprawdzany przed wykonaniem operacji:
data = skrzynka docelowa:
unseen kopiowanie do skrzynki docelowej:

2) Kopiowanie wiadomości przychodzących z jednej skrzynki na inna:

sekcja w exim4.conf odpowiedzialna za możliwość korzystania z pliku .forward w katalogu domowym użytkownika:

virtualuserforward:
    debug_print = "R: virtualuserforward for $local_part@$domain"
    driver = redirect
    domains = +local_domains
    condition = ${lookup mysql{SELECT CONCAT (maildir,'.forward') AS forward FROM mailbox WHERE username='${quote_mysql:$local_part}@${quote_mysql:$domain}'}}
    file = /var/vmail/${domain}/${local_part}/.forward
    no_verify
    no_expn
    check_ancestor
    directory_transport = address_directory
    file_transport = address_file
    pipe_transport = address_pipe
    reply_transport = address_reply
    allow_filter
    user = mail
    group = mail

Teraz aby móc mieć kopie maili przychodzących na jedna skrzynkę na innej.
Tworzymy plik .forward w katalogu domowym użytkownika:
Np. /var/vmail/example.com/skrzynka/

W pliku .forward wpisujemy poniższy kod

# Exim filter
unseen deliver inna_skrzynka@domena.pl

należy zwrócić uwagę zeby w pierwszej lini pliku znajdował sie komentarz
#Exim filter jest on wymagany przez exima

Oczywiście powyższy przykład dotyczy konfiguracji exima korzystającego z bazy danych mysql. Dokładniej mówiąc z bazy danych utworzonej na potrzeby postfixadmina. Jak wiadomo w postfixadminie można poprzez interfejs graficzny również ustawić kopiowanie maili. W zakładce przekierowania wpisujemy adres docelowy oraz zaznaczamy opcje dostarczaj do mojej skrzynki. Można również ustawić takie kopiowanie prostym updatem na bazie danych np.:

update alias set goto='inna_skrzynka@domena.pl,skrzynka@example.org' where address ='copyright@szymborska.org.pl';

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *


Time limit is exhausted. Please reload CAPTCHA.