Linux Tutorial: Wysyłka poczty z narzędziem Sendmail

Choć istnieją o wiele bardziej wyrachowane sposoby na wysyłkę wiadomości email w aplikacji działającej w środowisku produkcyjnym, to w przypadku pracy z wersją deweloperską warto zastanowić się nad zastosowaniem Sendmail do obsługi poczty email. Konfiguracja jest prosta i nie zajmuje zbyt długo.
Sendmail jest popularnym serwerem poczty elektronicznej (MTA), rozwijanym od 1979.
Autorem pierwszej wersji sendmaila jest Eric Allman, który napisał również jego poprzednika – delivermaila. Oprócz SMTP sendmail oferuje wiele sposobów przesyłania i dostarczania poczty.
Źródło: wikipedia.org
Wstęp
W niniejszym artykule opiszę proces instalacji i konfiguracji narzędzia Sendmail do wysyłki wiadomości email. Jeżeli pracujesz z aplikacjami serwerowymi w PHP, Sendmail może być użyteczny do wysyłki poczty za pomocą funkcji PHP mail.
Informacja: Wysyłane wiadomości mogą lądować w katalogu Spam skrzynki pocztowej odbiorcy (lub w skrajnych przypadkach w ogóle nie docierać) jeżeli maszyna stosowana do wysyłki nie jest autoryzowana w rekordzie SPF dla domeny. Więcej dowiesz się tutaj.
Instalacja
Aby zainstalować narzędzie Sendmail w systemie Debian/Ubuntu, w wierszu poleceń wprowadź:
$ sudo apt-get install sendmail
Konfiguracja
By skonfigurować narzędzie Sendmail, wykonaj poniższe polecenie:
$ sudo sendmailconfig
Skrypt zada nam serię pytań m.in.:
- Czy do konfiguracji Sendmail użyć domyślnego pliku /etc/mail/sendmail.conf?
- Czy ponownie uruchomić Sendmail z nową konfiguracją?
Na wszystkie pytania odpowiadamy tak, wybierając klawisz y.
Konfiguracja hostów
Aby wysyłka wiadomości była możliwa, musimy wprowadzić drobne zmiany do pliku /etc/hosts.
Zanim to uczynimy, w pierwszej kolejności sprawdźmy nazwę systemową naszego hosta:
$ hostname
Do pliku konfiguracyjnego /etc/hosts wprowadź poniższą zawartość:
127.0.1.1 localhost
XX.XX.XX.XX localhost mydomain.com myhostname
Objaśnienie dla zastosowanych powyżej argumentów
Argument | Objaśnienie |
---|---|
XX.XX.XX.XX | Adres IP Twojej maszyny. |
mydomain.com | Nazwa Twojej domeny. |
myhostname | Nazwa hosta wyświetlona za pomocą polecenia hostname. |
Usuń ewentualne powtarzające się wpisy w konfiguracji, zapisz ją i opuść edytor.
Wysyłka poczty z linii poleceń
Utwórz nowy plik tekstowy myfile, a następnie wklej do niego poniższą zawartość:
To: [email protected]
From: [email protected]
Subject: My Subject
Some dummy text...
Objaśnienie dla zastosowanych powyżej argumentów
Argument | Objaśnienie |
---|---|
[email protected] | Wyświetlana nazwa odbiorcy wiadomości. |
[email protected] | Wyświetlana nazwa nadawcy. |
My Subject | Tytuł wiadomości. |
Some dummy text... | Treść wiadomości. |
Aby wysłać wiadomość, wykonaj poniższe polecenie:
cat myfile | /usr/sbin/sendmail [email protected]
Gotowe!
Jeżeli cały proces przebiegł pomyślnie, wysłana wiadomość email powinna znajdować się w skrzynce adresata!
Sprawdź też moje inne publikacje
- Synchronizacja danych z narzędziem Rsync
- Zarządzanie zaporą sieciową z narzędziem UFW
- Podtrzymywanie procesów z narzędziem Supervisor
- Darmowy certyfikat SSL/TLS z Let's Encrypt
- Repozytorium Git na bitbucket.org via SSH
- Prywatne repozytoria z narzędziem Composer
- Web development z narzędziem Docker

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by piotr42 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.
You got a 3.54% upvote from @luckyvotes courtesy of @piotr42!
Czy wiadomość trzeba pisać Emacsem czy można użyć innego systemu operacyjnego?
Cześć @jacekw, pytasz czy można zastosować inny edytor tekstowy do utworzenia wiadomości? Jeżeli dobrze zrozumiałem pytanie to moja odpowiedź brzmi: można zastosować dowolny edytor :) Ja ostatnio korzystam z nano.
To takie małe nawiązanie do:
oraz
:D
This post has received a 6.19% upvote from @aksdwi thanks to: @piotr42.
Tisko Bot
Send 0.200 Steem or 0.200 SBD and the URL in the memo to @tisko to use the bot for a resteem and to get 5 good upvots.
Click here to see how to use Tisko Bot.