Lokalny przekaźnik SMTP – zalety
Lokalne serwery pocztowe takie jak Postfix lub Sendmail to najbardziej niezawodny sposób na przekazywanie wiadomości e-mail do EmailLabs™. Konfigurując swoją aplikację, tak aby wysyłała e-maile przy użyciu smart hosta do EmailLabs™ wykorzystasz mechanizm kolejki, dzięki czemu uzyskasz wyższą stabilność i przepustowość. Dodatkowo przy nadmiernym obciążeniu lub po prostu podczas utraty połączenia pomiędzy serwerami EmailLabs™ a lokalnym serwerem, wysyłka zostanie wznowiona, gdy tylko będzie to możliwe.
Przy dużym ruchu lokalne przekaźniki są w stanie wykorzystać bardziej zaawansowane mechanizmy protokołu SMTP, takie jak „pipelining” oraz cache-owanie połączeń. Dzięki temu serwer pocztowy jest w stanie wysłać dużo więcej maili niż pojedyńczy skrypt zestawiający połączenie per wiadomość.
Konfiguracja serwera pocztowego
Konfiguracja dla Postfixa
Aby poprawnie skonfigurować serwer Postfix zaloguj się jako root lub uzyskaj uprawnienia roota używając komendy su albo sudo, następnie w pliku konfiguracyjnym /etc/postfix/main.cf dodać następujący wpis:
1 2 3 4 5 6 7 8 9 |
relayhost = [smtp.emaillabs.net.pl]:587 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/relay_password smtp_sasl_security_options = |
Następnie należy utworzyć plik z hasłami zgodnie ze ścieżką którą podaliśmy w poprzednim wpisie:
1 2 |
cd /etc/postfix/ touch relay_password |
W utworzonym pliku dodajemy:
1 |
smtp.emaillabs.net.pl nazwa_użytkownika:hasło |
Zapisujemy plik i dla bezpieczeństwa zmieniamy uprawnienia do pliku komendą:
1 |
postmap /etc/postfix/relay_password |
1 |
chmod 600 /etc/postfix/relay_password /etc/postfix/relay_password.db |
Na koniec należy uruchomić ponownie serwer postfix
1 |
/etc/init.d/postfix restart |
Konfiguracja dla Sendmaila
Aby skonfigurować Sendmaila jako przekaźnik poczty zaloguj się jako root, lub uzyskaj uprawnienia roota używając komendy su lub sudo, następnie należy w pliku /etc/mail/access dodać następującą linijkę:
1 |
AuthInfo:smtp.emaillabs.net.pl "U:nazwa_użytkownika" "P:hasło" "M:PLAIN" |
W kolejnym kroku należy skonfigurować Smart Hosta w pliku /etc/mail/sendmail.mc pod linijka #dnl define… należy dodać:
1 2 3 4 5 6 7 |
define(`SMART_HOST', `smtp.emaillabs.net.pl')dnl FEATURE(`access_db')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl |
Następnie należy zaktualizować wprowadzone dane przejdź do folderu /etc/mail/ oraz wykonaj następujące polecenia:
1 2 |
m4 sendmail.mc >sendmail.cf makemap hash access < access |
Pamiętaj aby zrestartować serwer Sendmail
1 |
/etc/init.d/sendmail restart |
Konfiguracja dla Qmail
W pierwszej kolejności proszę upewnić się że serwer Qmail ma skonfigurowaną autoryzację SMTP.
Informacja o tym jak skonfigurować autoryzację SMTP w Qmail znajdiesz pod adresem: http://www.fehcom.de/qmail/smtpauth.html##IMPLEMENTATION . Po ukończeniu poprzedniego kroku możemy przejść do ustawienia przekaźnika w pliku konfiguracyjnym /var/qmail/control/smtproutes należy dodać następującą linijkę
1 |
:smtp.emaillabs.net.pl:(port)|(nazwa_użytkownika)|(hasło) |
Następnie zrestartuj Swoją usługę SMTP używając komendy:
1 |
/etc/init.d/qmail restart |