Jak zainstalować Sendmail w systemie Linux 2023 (krok po kroku)
Opublikowany: 2023-12-22- Wymagania wstępne dotyczące instalacji Sendmaila w systemie Linux
- Aktualizacja systemu
- Instalowanie Sendmaila
- Konfiguracja Sendmaila
- Testuję Sendmaila
- Dodatkowe konfiguracje i konserwacja
- Często zadawane pytania
- Wniosek
Witamy w naszym obszernym przewodniku na temat instalacji Sendmaila w systemie Linux. Sendmail to szeroko stosowany, wydajny agent przesyłania poczty, który skutecznie i bezpiecznie obsługuje routing poczty.
Podręcznik ten został zaprojektowany tak, aby był dostępny zarówno dla początkujących, jak i osób mających doświadczenie w administrowaniu systemem Linux.
Napisałem ten przewodnik, ponieważ często podczas konfiguracji nowych serwerów dedykowanych lub VPS napotykamy problemy związane z pocztą elektroniczną, zwłaszcza przy instalacjach WordPress. W tym przewodniku chcę pomóc Ci w rozwiązaniu tych problemów.
Wymagania wstępne dotyczące instalacji Sendmaila w systemie Linux
Zanim zaczniemy, upewnijmy się, że Twój system jest gotowy na Sendmail:
1. Dystrybucja Linuksa : Upewnij się, że używasz systemu RHEL/CentOS 7/8 lub podobnej dystrybucji. Sendmail działa najlepiej na tych platformach.
2. Narzędzie instalacyjne : Sprawdź, czy menedżer pakietów yum
jest zainstalowany (dla RHEL/CentOS) lub czy apt
dla systemów opartych na Debianie, takich jak Ubuntu. Sprawdź to uruchamiając
yum --version
lub apt --version
.
3. Prawa dostępu : Upewnij się, że masz uprawnienia roota lub sudo. Jest to konieczne do instalowania pakietów i edytowania plików systemowych.
Aktualizacja systemu
Aktualizowanie systemu ma kluczowe znaczenie dla bezpieczeństwa i kompatybilności:
1. Otwórz terminal.
2. Zaktualizuj bazę danych pakietów i zaktualizuj pakiety, wykonując
yum update -y
dla RHEL/CentOS lub
sudo apt-get update && sudo apt-get upgrade
dla Ubuntu.
Bądź cierpliwy podczas aktualizacji systemu; może to potrwać kilka minut.
Instalowanie Sendmaila
Teraz zainstalujmy Sendmail:
W swoim terminalu, w zależności od dystrybucji Linuksa, użyj
RHEL/CentOS
yum install sendmail -y
Ubuntu
sudo apt-get install sendmail
.
Spowoduje to pobranie i zainstalowanie najnowszej wersji Sendmaila.
Niektóre systemy mogą wymagać dodatkowych zależności. Jeśli pojawi się monit, potwierdź instalację tych pakietów.
Opcjonalnie, szczególnie w przypadku RHEL/CentOS, może być konieczne zainstalowanie pakietu m4
, który jest językiem przetwarzania makr używanym przez Sendmail. Zrób to z
yum install m4
Konfiguracja Sendmaila
Prawidłowa konfiguracja Sendmaila ma kluczowe znaczenie dla bezpieczeństwa i funkcjonalności:
1. Kontrola dostępu : Edytuj plik /etc/mail/access
, aby określić, które hosty lub sieci mogą przekazywać pocztę przez Twój serwer. Pomaga to zapobiegać spamowi:
sudo vi /etc/mail/access
2. Aktualizuj bazę danych : Po zmianie pliku dostępowego zaktualizuj bazę danych Sendmail
makemap hash /etc/mail/access < /etc/mail/access
3. Główna konfiguracja : Edytuj plik konfiguracyjny sendmail.mc
:
sudo vi /etc/mail/sendmail.mc
Tutaj ustaw nazwę domeny, opcje maskowania i inne ustawienia.
4. Zastosuj zmiany : Skompiluj zmiany w głównym pliku konfiguracyjnym Sendmaila
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
.
5. Uruchom ponownie usługę : Zastosuj zmiany, uruchamiając ponownie Sendmail:
sudo service sendmail restart
.
6. Konfiguracja autostartu : Upewnij się, że Sendmail uruchamia się automatycznie podczas uruchamiania:
sudo chkconfig sendmail on
.
Testuję Sendmaila
Czas przetestować swoją konfigurację:
Wyślij e-mail testowy:
echo "Subject: Test Email" | sendmail -v [email protected]
echo "Subject: Test Email" | sendmail -v [email protected]
.
Sprawdź dzienniki poczty w celu potwierdzenia dostarczenia:
less /var/log/maillog
.
Sprawdź, czy wiadomość e-mail dotarła do zamierzonej skrzynki odbiorczej.
Dodatkowe konfiguracje i konserwacja
Dostosuj konfigurację Sendmaila:
Uruchom skrypt konfiguracyjny : w systemie Ubuntu
uruchom sudo sendmailconfig
.
Uruchom ponownie usługi : jeśli używasz usług internetowych, takich jak Apache, uruchom je ponownie, aby zastosować nowe konfiguracje:
sudo service apache2 restart
.
Dokumentacja : Zapoznaj się ze stroną podręcznika Sendmaila, aby uzyskać szczegółowe informacje:
man sendmail
.
Często zadawane pytania
Sendmail to agent przesyłania poczty (MTA), który obsługuje wysyłanie i przekazywanie wiadomości e-mail. Ma to kluczowe znaczenie w przypadku serwerów Linux, szczególnie tych hostujących aplikacje takie jak WordPress, ponieważ zapewnia niezawodne dostarczanie wiadomości e-mail generowanych przez Twoją witrynę lub aplikację.
Sendmail jest kompatybilny z większością dystrybucji Linuksa, w tym popularnymi, takimi jak RHEL, CentOS i Ubuntu. Polecenia instalacyjne mogą się nieznacznie różnić w zależności od dystrybucji.
Konfigurowanie Sendmaila może być proste, jeśli postępujesz zgodnie z przewodnikiem krok po kroku. Chociaż obejmuje kilka kroków, takich jak instalacja pakietu, konfiguracja plików systemowych i aktualizacja ustawień DNS, każdym krokiem można zarządzać za pomocą podstawowych poleceń systemu Linux.
Sendmail, jeśli jest prawidłowo skonfigurowany, zapewnia bezpieczeństwo wysyłania wiadomości e-mail. Jednak niezwykle istotne jest skonfigurowanie kontroli dostępu i konfiguracji przekazywania, aby zapobiec nieautoryzowanemu wykorzystaniu serwera pocztowego do celów spamowania.
Jeśli e-maile są oznaczane jako spam, sprawdź ustawienia DNS, w tym rekordy SPF i DKIM. Właściwa konfiguracja DNS jest niezbędna dla dostarczania wiadomości e-mail i reputacji.
Tak, Sendmail można zainstalować i skonfigurować w kontenerze Docker. Jednak konfiguracja może wymagać dodatkowych kroków specyficznych dla sieci Docker i zarządzania kontenerami.
Sendmail obsługuje dostarczanie wiadomości e-mail dla WordPress, takich jak powiadomienia, resetowanie haseł i inne automatyczne wiadomości e-mail. Poprawna konfiguracja gwarantuje, że e-maile te będą dostarczane użytkownikom i administratorom niezawodnie.
Można również użyć innych opcji MTA, takich jak Postfix lub Exim. Każdy z nich ma swój własny zestaw funkcji i konfiguracji. Wybór zależy od konkretnych potrzeb i środowiska serwerowego.
Wniosek
Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś Sendmail w swoim systemie Linux. Ta konfiguracja umożliwi Ci wydajną i bezpieczną obsługę usług e-mail dostosowanych do Twoich potrzeb.
Jako jeden ze współzałożycieli Codeless wnoszę do zespołu wiedzę specjalistyczną w zakresie tworzenia WordPress i aplikacji internetowych, a także doświadczenie w skutecznym zarządzaniu hostingiem i serwerami. Moja pasja zdobywania wiedzy oraz entuzjazm w konstruowaniu i testowaniu nowatorskich technologii napędzają mnie do ciągłego wprowadzania innowacji i doskonalenia.
Ekspertyza:
Tworzenie stron internetowych,
Projektowanie stron,
Administracja systemem Linux,
SEO
Doświadczenie:
15 lat doświadczenia w tworzeniu stron internetowych, opracowując i projektując niektóre z najpopularniejszych motywów WordPress, takich jak Specular, Tower i Folie.
Edukacja:
Mam dyplom z fizyki inżynieryjnej oraz tytuł magistra w dziedzinie inżynierii materiałowej i optoelektroniki.
Twittera, Linkedina