Server email pentru developeri

Atunci când creezi sau modifici o aplicatie web care trebuie să trimită mesaje utilizatorilor trebuie să ai grijă să nu trimiţi mesaje de test utilizatorilor reali.

Uneori e greu să testezi o aplicaţie care trimite email fără date reale şi fără să trimită email.

Sigur este preferabil ca toate testele să se facă pe date generate special pentru teste dar dacă acest lucru e imposibil sau dacă există o şansă ca sistemul să trimită un mesaj de test unui utilizator real, atunci cel mai bine e să izolezi testul pe o masină pe care se instalează un server email care nu va trimite mesajul la destinaţie.

Acest server va accepta mesajele in mod normal dar fie le va anula sau le va rediecta catre o adresa de email.

Cu postfix o astfel de configurare este foarte simplă.

Mai întâi trebuie configurate transporturile astfel încât să se “arunce” toate mesajele.
Se editeaza /etc/postfix/transport  si se adauga urmatoarea linie la finalul fisierului:

*       discard:

Asta e de ajuns dacă vrei doar să arunci mesajele, dar dacă vrei şi să le redirecţionezi spre o adresa de email
atunci înainte de linia de mai sus trebuie specificat domeniul sau domeniile pentru care să nu se arunce mesajele
( în cazul acesta domeniul adresei unde se doreşte forwardarea mesajelor )

domeniul.meu      :

Acum nu mai trebuie decât să-i spunem serverului unde să trimită o copie a fiecarui mesaj. Pentru asta edităm
/etc/postfix/main.cf şi adăugăm linia urmatoare:

always_bcc = eu@domeniul.meu

Trebuie regenerate map-ările de transporturi prin

postmap /etc/postfix/transport

şi apoi restartat postfix-ul.

Testează noul setup înainte de a-l folosi. Trimite un email la o adresa, urmareşte log-urile şi vezi dacă se trimite copie
la adresa specificata în always_bcc.

This entry was posted in web and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *