Konfigurowanie sendmaila za pośrednictwem zewnętrznego przekaźnika SMTP
- 3167
- 613
- Pan Jeremiasz Więcek
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”1 | Authinfo: 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 ') dnl1 | Zdefiniuj („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”). dnl12345 | Zdefiniuj („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.
- « Konfigurowanie wysokowydajnego serwera WWW Linux Przegląd
- 10 najlepszych dystrybucji Linux dla różnych przypadków użycia »