wprowadzenie
Postfix to agent przesyłania 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ł on 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.
jeśli używasz już zewnętrznego dostawcy poczty e-mail do wysyłania i odbierania wiadomości e-mail, nie musisz uruchamiać własnego serwera poczty. 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 e-mail lub uruchamiania pełnowartościowego serwera SMTP.
w tym samouczku dowiesz się, jak zainstalować i skonfigurować Postfixa jako serwer SMTP tylko do wysyłania.
aby skorzystać z tego samouczka, musisz:
-
jedna kropla Ubuntu 16.04 skonfigurowana z przewodnikiem konfiguracji początkowej Ubuntu 16.04, w tym tworzenie użytkownika sudo non-root
-
Prawidłowa nazwa domeny, taka jak
example.com
, wskazująca na twój serwer. Możesz to skonfigurować, postępując zgodnie z tym samouczkiem nazwy hosta
należy pamiętać, że nazwa hosta 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, którą podałeś kropli podczas jej tworzenia.
Krok 1 — Instalacja Postfixa
w tym kroku dowiesz się, jak zainstalować Postfixa. Najbardziej efektywnym sposobem instalacji Postfixa i innych programów potrzebnych do testowania poczty e-mail jest zainstalowanie pakietu mailutils
.
najpierw zaktualizuj bazę danych pakietów:
- sudo apt-get update
na koniec zainstaluj Postfixa. Instalacja mailtuils
spowoduje zainstalowanie Postfixa oraz kilku innych programów potrzebnych do funkcjonowania Postfixa.
- sudo apt install mailutils
pod koniec procesu instalacji zostanie wyświetlone 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 inne 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 — Konfigurowanie Postfixa
w tym kroku dowiesz się, 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 komunikacji wewnętrznej. Aby dokonać zmiany, otwórz główny plik konfiguracyjny Postfixa za pomocą nano
lub ulubionego edytora tekstu.
- sudo nano /etc/postfix/main.cf
po otwarciu pliku przewiń w dół, aż zobaczysz następującą sekcję.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Zmień linię, która czyta inet_interfaces = all
na inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
inną dyrektywą, którą musisz zmodyfikować, jest mydestination
, która służy do określania listy domen dostarczanych za pośrednictwem poczty local_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 można również przekazać do Postfixa za pomocą dyrektywy mydestination
. Jednak skonfigurowanie Postfixa w sposób skalujący i nie stwarzający problemów dla takiej konfiguracji wymaga dodatkowych konfiguracji, 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
zainstalowanego w Kroku 1.
aby wysłać e-mail testowy, 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 tematu tekstu wiersza w stanie, w jakim jest, lub zmienić je według własnych upodobań. Jednak zamiast your_email_address
użyj poprawnego adresu e-mail. Część domenowa może być gmail.com
, fastmail.com
, yahoo.com
, lub dowolnego innego dostawcy usług poczty e-mail, z którego korzystasz.
teraz sprawdź adres e-mail, na który wysłałeś wiadomość testową. Powinieneś zobaczyć wiadomość w swojej skrzynce odbiorczej. Jeśli nie, sprawdź folder ze spamem.
zauważ, że przy tej konfiguracji, adres w polu Od Do wysyłanych testowych e-maili będzie [email protected]
, gdzie sammy to nazwa użytkownika Linuksa, a część domenowa to 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 otrzymasz e-maile wysyłane do roota w systemie na twój osobisty, zewnętrzny adres e-mail.
aby skonfigurować Postfixa tak, aby systemowe wiadomości e-mail 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:
# See man 5 aliases for formatpostmaster: root
z tym ustawieniem, systemowe wiadomości e-mail są wysyłane do użytkownika root. 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 odczytał:
/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ć e-mail na swój adres e-mail. Jeśli nie, sprawdź folder ze spamem.
wniosek
to wszystko, czego potrzeba, aby skonfigurować serwer poczty e-mail tylko do wysyłania za pomocą Postfixa. Możesz podjąć dodatkowe kroki, aby chronić swoją domenę przed spamerami.
jeśli chcesz otrzymywać powiadomienia z serwera pod jednym adresem, wiadomości e-mail oznaczone jako spam są poważnym problemem, ponieważ możesz je dodać do białej listy. Jeśli jednak twoim przypadkiem użycia jest wysyłanie 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 e-maile twojego serwera były bardziej prawdopodobne, aby były postrzegane jako uzasadnione.
-
jak używać rekordu SPF, aby zapobiec fałszowaniu & poprawić niezawodność poczty E-mail
-
Jak zainstalować i skonfigurować DKIM z Postfixem na Debianie Wheezy chociaż ten artykuł został napisany dla Debiana Wheezy, te same kroki dotyczą Ubuntu 16.04.
poprawnie skonfigurowane utrudnia wysyłanie spamu z adresem, który wydaje się pochodzić z Twojej domeny. Wykonanie tych dodatkowych kroków konfiguracyjnych sprawi, że powszechni dostawcy poczty będą postrzegać wiadomości e-mail z twojego serwera jako uzasadnione.