Postfix wysyłanie wiadomości e -mail z zewnętrznych serwerów SMTP

Postfix wysyłanie wiadomości e -mail z zewnętrznych serwerów SMTP

Jeśli zarządzasz serwerem Linux, możesz zastanawiać się, jak skonfigurować postfix, aby wysyłać wiadomości e -mail z zewnętrznych serwerów SMTP. Postfix to popularny agent przesyłania poczty open source (MTA) używany do prowadzenia i dostarczania wiadomości e-mail na Linux. Podczas konfigurowania postfix w celu wysyłania i odbierania wiadomości e -mail nie jest trudne, użycie zewnętrznych serwerów SMTP może być nieco bardziej skomplikowane.

W tym artykule przeprowadzimy Cię przez sposób skonfigurowania postfix, aby wysyłać e -maile z zewnętrznych serwerów SMTP.

Co to jest przekaźnik postfix?

Przyrostek Relayhost to dyrektywa konfiguracyjna, która informuje Postfix, którego zewnętrzny serwer SMTP użyć podczas wysyłania wiadomości e -mail wychodzących. Ta konfiguracja jest konieczna podczas wysyłania wiadomości e -mail z serwera Linux na domeny zewnętrzne. Bez skonfigurowanego przekaźnika Postfix nie będzie w stanie wysyłać wiadomości e -mail do domen zewnętrznych.

Podczas konfigurowania postfix Relayhost, Musisz określić nazwę hosta lub adres IP zdalnego serwera SMTP, którego chcesz użyć. Może to być nazwa hosta lub adres IP serwera SMTP dostarczonego przez twojego dostawcę usług internetowych lub nazwa hosta lub adres IP usługi SMTP innej firmy, taką jak SendGrid, Mailgun lub Amazon SES.

Konfigurowanie postFix do wysyłania wiadomości e -mail z zewnętrznych serwerów SMTP

Zanim będziesz mógł skonfigurować Postfix, aby wysłać e -maile z zewnętrznych serwerów SMTP, musisz zainstalować Postfix na serwerze Linux. Jeśli nie masz jeszcze zainstalowanego postfix, możesz go zainstalować za pomocą menedżera pakietów Linux Distribution.

Po zainstalowaniu postfix możesz skonfigurować go tak, aby wysyłał e -mail z zewnętrznych serwerów SMTP, edytując główny plik konfiguracyjny postfix,/etc/postfix/main.por. Musisz dodać następującą dyrektywę do pliku konfiguracyjnego:

sudo postconf -e "przekaźnik = smtp.przykład.com: 587 ”  

Zastępować SMTP.przykład.com: 587 z nazwą hosta lub adresu IP zdalnego serwera SMTP, którego chcesz użyć.

Skonfiguruj uwierzytelnianie dla Postfix Relayhost

Po dodaniu Relayhost Dyrektywa w pliku konfiguracyjnym postfix, musisz skonfigurować uwierzytelnianie dla zdalnego serwera SMTP. Jest to konieczne, jeśli zdalny serwer SMTP wymaga uwierzytelnienia, zanim zaakceptuje i dostarczy e -maile.

Aby uwierzytelnić się za pomocą zdalnego serwera SMTP, musisz dodać następujące dyrektywy do pliku konfiguracyjnego postfix:

sudo postconf -e "smtp_sasl_auth_enable = tak" sudo postconf -e "smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password" sudo postconf -e "smtp_sasl_security_options = noanonimu" 

Będziesz także musiał utworzyć SMTP_SASL_PASSWORD plik w /etc/postfix Katalog z następującym formatem:

[SMTP.przykład.com] nazwa użytkownika: hasło 

Zastępować SMTP.przykład.com z nazwą hosta lub adresu IP zdalnego serwera SMTP i zastąp nazwę użytkownika i hasło poświadczenia uwierzytelniania dla zdalnego serwera SMTP.

Po dodaniu poświadczeń uwierzytelniania musisz utworzyć SMTP_SASL_PASSWORD.db plik, uruchamiając Postmap Komenda:

sudo postmap/etc/postfix/smtp_sasl_password  

Na koniec uruchom ponownie usługę postfix, aby zastosować zmiany.

sudo systemCtl restart pofix 

Konfigurowanie postfix do używania wielu serwerów SMTP

Jeśli chcesz wysłać e -maile z wielu serwerów SMTP, możesz skonfigurować Postfix, aby użyć wielu Przekaźniki dodając wiele Relayhost dyrektywy do pliku konfiguracyjnego postfix. Na przykład:

Relayhost = [SMTP.przykład.com] przekaźnik = [SMTP2.przykład.com] 

Musisz także skonfigurować poświadczenia uwierzytelniania dla każdego serwera SMTP. Można to zrobić, dodając wiele wpisów do SMTP_SASL_PASSWORD plik.

Wniosek

Konfigurowanie postFix do wysyłania wiadomości e -mail z zewnętrznych serwerów SMTP może być nieco skomplikowane, ale przy odpowiednich ustawieniach konfiguracji możesz łatwo skonfigurować postfix, aby użyć zdalnych serwerów SMTP do wysyłania wiadomości e -mail wychodzących. W tym artykule przeszliśmy przez sposób skonfigurowania postfix, aby wysyłać e -maile z zewnętrznych serwerów SMTP, a także skonfigurować postfix do używania wielu serwerów SMTP. Jeśli masz jakieś pytania, zostaw komentarz poniżej.

Szczęśliwy wysyłanie!