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

in #polish8 years ago

email-824310_640.jpg

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
ArgumentObjaśnienie
XX.XX.XX.XXAdres IP Twojej maszyny.
mydomain.comNazwa Twojej domeny.
myhostnameNazwa 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

ArgumentObjaśnienie
[email protected]Wyświetlana nazwa odbiorcy wiadomości.
[email protected]Wyświetlana nazwa nadawcy.
My SubjectTytuł 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!

Screen Shot 2018-02-25 at 18.20.14.png

Sprawdź też moje inne publikacje


piotr42_footer.png

Jeżeli masz pomysł jak uczynić powyższy artykuł lepszym, daj o tym znać w komentarzach :)

Sort:  

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.

Coin Marketplace

STEEM 0.09
TRX 0.31
JST 0.031
BTC 107014.16
ETH 3881.77
USDT 1.00
SBD 0.59