Konfigurowanie sendmaila za pośrednictwem zewnętrznego przekaźnika SMTP

Konfigurowanie sendmaila za pośrednictwem zewnętrznego przekaźnika SMTP

Sendmail jest agentem transferu pocztą open source (MTA), który zapewnia wydajny sposób zarządzania i przesyłania e-maili. Jednak w przypadku organizacji, które muszą wysłać dużą ilość e -maili, poleganie wyłącznie na Sendmaila może nie być wystarczające. Tutaj może być pomocne przekazywanie wiadomości e -mail za pośrednictwem zewnętrznego serwera SMTP. W tym artykule zawiera przewodnik krok po kroku konfiguracji sendmaila do przekazywania wiadomości e-mail za pośrednictwem zewnętrznego serwera SMTP.

Zanim zaczniesz

Przed rozpoczęciem procesu konfiguracji musisz uzyskać następujące informacje:

  • Nazwa hosta lub adres IP zewnętrznego serwera SMTP
  • Numer portu używany przez zewnętrzny serwer SMTP (zwykle 25, 587 lub 465)
  • Umowy uwierzytelniania wymagane do zalogowania się na zewnętrznym serwerze SMTP (e.G., Nazwa użytkownika i hasło)

Krok 1: Zainstaluj sendmail

Jeśli nie masz jeszcze zainstalowanego Sendmail w systemie, możesz go zainstalować, wykonując następujące kroki:

  • W systemie opartym na RHEL (takim jak Fedora lub Centos) użyj następującego polecenia, aby zainstalować Sendmail:
    sudo yum instaluj sendmail sendmail-cf  
  • W systemie opartym na debian (takim jak Ubuntu lub Debian) użyj następującego polecenia, aby zainstalować Sendmail:
    sudo apt instal sendmail sendmail-cf  

Krok 2: Utwórz plik poświadczeń SMTP

Aby skonfigurować poświadczenia logowania wymagane do zalogowania się na zewnętrznym serwerze SMTP, musisz utworzyć plik o nazwie „SMTP-Auth-creds” w /itp./poczta informator.

Otwórz plik Auth-Info za pomocą edytora tekstu:

sudo nano/etc/maila/smtp-auth-creds  

Dodaj następujące wiersze do pliku, zastępując „nazwę użytkownika” swoją nazwą użytkownika i „hasłem” hasłem:

Authinfo: SMTP.przykład.com „U: nazwa użytkownika” „P: hasło” „M: Plain”
1Authinfo: SMTP.przykład.com „U: nazwa użytkownika” „P: hasło” „M: Plain”

Zapisz plik i zamknij edytor tekstu.

Skompiluj plik SMTP-Auth-creds do sendmaila

Makemap Hash/etc/Mail/SMTP-Auth-creds < /etc/mail/smtp-auth-creds  

Krok 3: Zmodyfikuj sendmail.plik MC

Następnym krokiem jest zmodyfikowanie Wyślij maila.MC plik do konfigurowania przekazywania wiadomości e -mail za pośrednictwem zewnętrznego serwera SMTP. Sendmail.plik MC znajduje się w /itp./poczta informator.

Otworzyć Wyślij maila.MC plik za pomocą edytora tekstu:

sudo nano/etc/poczta/sendmail.MC  

W pliku konfiguracyjnym, w wierszu nr 26, skonfiguruj smart_host na serwerze przekaźnika. Na przykład, aby wysłać wiadomość e -mail za pośrednictwem Gmaila SMTP, ustaw wartość na „SMTP.Gmail.com ":

Zdefiniuj („smart_host”, „SMTP.przykład.com ') dnl
1Zdefiniuj („smart_host”, „SMTP.przykład.com ') dnl

Po powyższym wierszu dodaj więcej konfiguracji, takich jak SMTP Credentails, port SMTP „587” z numerem portu używanym przez zewnętrzny serwer SMTP itp.

Zdefiniuj („esmtp_mailer_args”, „tcp $ h 587”) funkcja dnl („Authinfo”, „Hash -o/etc/Mail/Smtp-Auth-creeds.db ') dnl zdefiniuj („konfhauth_options”, „a p”) dnl trust_auth_mech („zewnętrzny Digest-md5 cram-md5 login”). dnl
12345Zdefiniuj („esmtp_mailer_args”, „tcp $ h 587”) dnlfeature („Authinfo”, „Hash -o/etc/Mail/SMTP-Auth-creds.db ') dnlDefine („konfhauth_options”, „a p”) dnltrust_auth_mech („zewnętrzny Digest-md5 cram-md5 login zwykły”)

Zapisz plik i zamknij edytor tekstu.

Krok 4: Wygeneruj sendmail.plik CF

Wyślij maila.MC Plik służy do generowania Wyślij maila.por plik, który jest używany przez sendmail do określenia jego konfiguracji. Aby wygenerować sendmail.Plik CF, użyj następującego polecenia:

sudo make -c /etc /e -mail  

Następnie uruchom ponownie Wyślij maila usługa zastosowania zmian:

Systemctl restartuj sendmail  

Krok 5: Weryfikuj konfigurację

Aby sprawdzić, czy konfiguracja działa zgodnie z oczekiwaniami, możesz użyć Wyślij maila Narzędzie wiersza poleceń do wysyłania testowego e-maila:

Echo „To jest e -mail testowy” | sendmail [e -mail chroniony]  

Jeśli wszystko jest prawidłowo skonfigurowane, powinieneś odebrać test testowy w skrzynce odbiorczej.

Wniosek

Podsumowując, konfiguracja Sendmail do przekazywania wiadomości e -mail za pośrednictwem zewnętrznego serwera SMTP jest stosunkowo prostym procesem, który może znacznie poprawić niezawodność i szybkość Twojego systemu poczty e -mail. Postępując zgodnie z przewodnikiem krok po kroku opisanym w tym artykule, możesz łatwo skonfigurować Sendmail do pracy z zewnętrznym serwerem SMTP, upewniając się, że Twoje e-maile są dostarczane niezawodnie i niezawodnie dostarczane. Pamiętaj, aby zawsze tworzyć kopie zapasowe plików konfiguracyjnych przed wprowadzeniem jakichkolwiek zmian, i dokładnie przetestować konfigurację, aby upewnić się, że działa zgodnie z oczekiwaniami.