Strona 1 z 1

[+] Poczta - postfix - kopia wiadomości z danej domeny

: 27 października 2011, 14:30
autor: sethiel
Ma ktoś jakiś pomysł albo gotowe rozwiązanie jak zrobić rozdwojenie e-maila w postfixsie?
Tzn. przykładowo.
Przychodzi wiadomość na domenę test.pl, na konto

Kod: Zaznacz cały

 [EMAIL="test@test.pl"]test@test.pl[/EMAIL]
Chciałbym taką wiadomość skopiować do domeny kopia.pl gdzie będzie jakiś adres pamiętający wszystko, który już zbierze wszystko jak leci.
Mam wirtualne domeny i mysql i courier.
W miarę standardowa konfiguracja.

: 27 października 2011, 14:35
autor: LordRuthwen
A procmail tego nie zrobi?

: 27 października 2011, 14:58
autor: sethiel
Może i zrobi, ale jak?
Jest taka opcja

Kod: Zaznacz cały

always_bcc
ale jak ją użyć żeby np.:

Kod: Zaznacz cały

[EMAIL="test@test.pl"]test@test.pl[/EMAIL]
leciał również do

Kod: Zaznacz cały

 [EMAIL="test@kopia.pl"]test@kopia.pl[/EMAIL]

Kod: Zaznacz cały

[EMAIL="[b]użytkownik[/b]1@test.pl"][b]użytkownik[/b]1@test.pl[/EMAIL]
leciał również do

Kod: Zaznacz cały

[EMAIL="[b]użytkownik[/b]1@kopia.pl"][b]użytkownik[/b]1@kopia.pl[/EMAIL]
itd.?
A czy po drugiej stronie będzie taki e-mail to już bez różnicy, i żeby to było nie w tabeli aliases - bo do tej tabeli mają dostęp użytkownicy mogący robić kopie wiadomości podczas nieobecności na określone konto.

Może jakaś lustrzana jednostronna kopia katalogów użytkowników?
Tylko też jak takie coś zrobić?

: 27 października 2011, 20:25
autor: Yampress

: 31 października 2011, 14:23
autor: sethiel
Rozwiązanie z forum slackware byłoby dobre ale nie spełnia warunków tj: "żeby to było nie w tabeli aliases".
Rozwiązanie:
plik /etc/postfix/main.cf dodanie linii:

Kod: Zaznacz cały

recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql_virtual_recipient_bcc_maps.cf
plik /etc/postfix/mysql_virtual_recipient_bcc_maps.cf:

Kod: Zaznacz cały

user = postfix
password = haslo
hosts = 192.168.0.2
dbname = postfix
query = SELECT bcc FROM recipient_bcc_maps WHERE recipient='%s' AND active = 1
tabela recipient_bcc_maps:

Kod: Zaznacz cały

CREATE  TABLE  `postfix`.`recipient_bcc_maps` ( `recipient` VARCHAR( 45  )  NOT  NULL ,
 `bcc` VARCHAR( 45  )  NOT  NULL ,
 UNIQUE ( `recipient` 
)
) ENGINE  =  MYISAM ;
Dodanie wirtualnej domeny w tabeli domain

Kod: Zaznacz cały

kopia.domena.pl virtual
Założenie skrzynki pocztowej:
dla kopii uzytkownik1@domena.pl konto uzytkownik1@kopia.domena.pl
Dodanie wpisu do tabeli recipient_bcc_maps:

Kod: Zaznacz cały

uzytkownik1@domena.pl; uzytkownik1@kopia.domena.pl; 1
Działa.