Jak zainstalować i skonfigurować Postfix jako serwer SMTP tylko do wysyłania w Ubuntu 16.04

wprowadzenie

Postfix to Agent poczty (MTA), aplikacja służąca do wysyłania i odbierania wiadomości e-mail. W tym samouczku zainstalujemy i skonfigurujemy Postfixa tak, aby mógł być używany do wysyłania wiadomości e — mail tylko przez lokalne aplikacje-czyli te zainstalowane na tym samym serwerze, na którym jest zainstalowany Postfix.

Dlaczego chcesz to zrobić?

Jeśli używasz już zewnętrznego dostawcy poczty do wysyłania i odbierania wiadomości e-mail, nie musisz uruchamiać własnego serwera pocztowego., Jeśli jednak zarządzasz serwerem w chmurze, na którym zainstalowano aplikacje, które muszą wysyłać powiadomienia e-mail, uruchomienie lokalnego serwera SMTP tylko do wysyłania jest dobrą alternatywą dla korzystania z zewnętrznego dostawcy usług pocztowych lub uruchamiania pełnowartościowego serwera SMTP.

w tym samouczku dowiesz się, jak zainstalować i skonfigurować Postfixa jako serwer SMTP tylko do wysyłania.

wymagania wstępne

aby wykonać ten samouczek, musisz:

  • jedna kropla Ubuntu 16.04 skonfigurowana z Ubuntu 16.,04 początkowy Przewodnik konfiguracji, w tym utworzenie użytkownika sudo non-root

  • prawidłowej nazwy domeny, takiej jakexample.com, wskazującego na twój serwer. Możesz to skonfigurować, wykonując ten samouczek o nazwie hosta

zauważ, że nazwa hosta twojego serwera powinna pasować do tej domeny lub subdomeny. Możesz zweryfikować nazwę hosta serwera, wpisując hostname w wierszu polecenia. Wynik powinien pasować do nazwy podanej kropli podczas jej tworzenia.

Krok 1-Instalacja Postfixa

w tym kroku dowiesz się, jak zainstalować Postfixa., Najskuteczniejszym sposobem instalacji Postfixa i innych programów potrzebnych do testowania poczty e-mail jest zainstalowanie pakietu mailutils.

najpierw zaktualizuj bazę pakietów:

  • sudo apt-get update

na koniec zainstaluj Postfixa. Instalacja mailtuils spowoduje zainstalowanie Postfixa oraz kilku innych programów potrzebnych do działania Postfixa.

  • sudo apt install mailutils

pod koniec procesu instalacji pojawi się okno, które wygląda dokładnie tak, jak na poniższym obrazku. Domyślną opcją jest strona internetowa., Jest to zalecana opcja dla tego samouczka, więc naciśnij TAB, a następnie ENTER.

Po tym, otrzymasz kolejne okno, takie jak to na następnym obrazku. Nazwa poczty systemowej powinna być taka sama jak nazwa przypisana do serwera podczas jego tworzenia. Jeśli wyświetla subdomenę taką jak subdomain.example.com, zmień ją na example.com. Po zakończeniu naciśnij TAB, a następnie ENTER.,

Po pomyślnym zakończeniu instalacji przejdź do kroku drugiego.

Krok 2 — Konfiguracja Postfixa

w tym kroku przeczytasz, jak skonfigurować Postfixa do przetwarzania żądań wysyłania wiadomości e-mail tylko z serwera, na którym jest uruchomiony, czyli z localhost.

aby tak się stało, Postfix musi być skonfigurowany tak, aby nasłuchiwał tylko w interfejsie loopback, wirtualnym interfejsie sieciowym, którego serwer używa do wewnętrznej komunikacji., Aby dokonać zmiany, otwórz główny plik konfiguracyjny Postfixa używając nano lub swojego ulubionego edytora tekstu.

  • sudo nano /etc/postfix/main.cf

Po otwarciu pliku przewiń w dół, aż zobaczysz następującą sekcję.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

Zmień linię odczytuinet_interfaces = all nainet_interfaces = loopback-only.

/etc/postfix/main.,cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

inną dyrektywą, którą musisz zmodyfikować, jest mydestination, która jest używana do określenia listy domen, które są dostarczane za pośrednictwem local_transport mail delivery transport. Domyślnie wartości są podobne do tych:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

zalecane wartości domyślne dla tego scenariusza są podane w bloku kodu poniżej, więc zmodyfikuj swój, aby pasował:

/etc/postfix/main.cf
. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

Zapisz i zamknij plik.,

Jeśli hostujesz wiele domen na jednym serwerze, Pozostałe domeny mogą być również przekazywane do Postfixa za pomocą dyrektywymydestination. Jednak skonfigurowanie Postfixa w sposób skalujący się i nie powodujący problemów z taką konfiguracją wiąże się z dodatkowymi konfiguracjami, które wykraczają poza zakres tego artykułu.

na koniec uruchom ponownie Postfixa.,

  • sudo systemctl restart postfix

Krok 3 — testowanie serwera SMTP

w tym kroku sprawdzisz, czy Postfix może wysyłać wiadomości e-mail na zewnętrzne konto e-mail za pomocą polecenia mail, które jest częścią pakietu mailutils, który został zainstalowany w punkt 1.

aby wysłać testową wiadomość e-mail, wpisz:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

wykonując własne testy, możesz użyć treści i tekstu tematu w aktualnym stanie lub zmienić je według własnych upodobań. Jednak zamiast your_email_address, użyj poprawnego adresu e-mail., Częścią domeny może być gmail.com, fastmail.com, yahoo.com lub jakikolwiek inny dostawca usług e-mail, którego używasz.

sprawdź teraz adres e-mail, na który wysłałeś wiadomość testową. Powinieneś zobaczyć wiadomość w swojej skrzynce odbiorczej. Jeśli nie, sprawdź folder spam.

zauważ, że przy tej konfiguracji, adres w polu From dla wysyłanych e-maili testowych będzie , gdzie sammy jest Twoją nazwą użytkownika Linuksa, a częścią domeny jest nazwa hosta serwera. Jeśli zmienisz nazwę użytkownika, zmieni się również adres From.,

Krok 4 — przekazywanie poczty systemowej

ostatnią rzeczą, którą chcemy skonfigurować, jest przekazywanie, więc będziesz otrzymywać wiadomości e-mail wysyłane do roota w systemie na twój osobisty, zewnętrzny adres e-mail.

aby skonfigurować Postfixa tak, aby generowane przez system e-maile były wysyłane na twój adres e-mail, musisz edytować plik /etc/aliases.

  • sudo nano /etc/aliases

pełna zawartość pliku w domyślnej instalacji Ubuntu 16.04 jest następująca:

/etc/aliases
# See man 5 aliases for formatpostmaster: root

z tym ustawieniem, wygenerowane przez system wiadomości e-mail są wysyłane do użytkownika głównego., Co chcesz zrobić, to edytować go tak, że te e-maile są przekierowywane na twój adres e-mail. Aby to osiągnąć, Edytuj plik tak, aby brzmiał:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

Zastąp your_email_address swoim osobistym adresem e-mail. Po zakończeniu zapisz i zamknij plik. Aby zmiana weszła w życie, uruchom następujące polecenie:

  • sudo newaliases

Możesz teraz sprawdzić, czy działa, wysyłając wiadomość e-mail na konto root za pomocą:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

powinieneś otrzymać wiadomość e-mail na swój adres e-mail. Jeśli nie, sprawdź folder spam.,

podsumowanie

wystarczy skonfigurować serwer poczty tylko do wysyłania przy użyciu Postfixa. Możesz podjąć dodatkowe kroki, aby chronić swoją domenę przed spamerami.

jeśli twoim przypadkiem użycia jest otrzymywanie powiadomień z serwera pod jednym adresem, e-maile oznaczone jako spam to poważny problem, ponieważ możesz je dodać do białej listy. Jeśli jednak używasz do wysyłania wiadomości e-mail do potencjalnych użytkowników witryny (takich jak e-maile z potwierdzeniem rejestracji na forum dyskusyjnym), zdecydowanie powinieneś skonfigurować rekordy SPF i DKIM, aby wiadomości e-mail serwera były bardziej prawdopodobne, aby były postrzegane jako uzasadnione.,

  • Jak używać rekordu SPF, aby zapobiec Spoofingowi&poprawa niezawodności poczty e-mail

  • Jak zainstalować i skonfigurować DKIM za pomocą Postfixa na Debianie Wheezy chociaż ten artykuł został napisany dla Debiana Wheezy, te same kroki dotyczą Ubuntu 16.04.

jeśli jest poprawnie skonfigurowany, utrudnia to wysyłanie spamu z adresem, który wydaje się pochodzić z Twojej domeny. Wykonanie tych dodatkowych kroków konfiguracyjnych zwiększy prawdopodobieństwo, że zwykli dostawcy poczty zobaczą e-maile z twojego serwera jako uzasadnione.

Share

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *