TL;DR — przeczytaj w 30 sekund
- Wysyłka przez SMTP jest bezpieczniejsza i bardziej niezawodna niż wbudowana funkcja mail()
- Funkcja mail() bywa przyczyną niedostarczonych wiadomości, a same wiadomości nie są szyfrowane
- Moodle obsługuje SMTP bazowo — konfiguracja nie wymaga dodatkowych wtyczek
- Dane do połączenia (host, port) pobiera się z zakładki Connect Devices w cPanel
Krótka odpowiedź
Konfigurację SMTP w Moodle wykonuje się w sekcji Site administration → Server → outgoing mail configuration, gdzie wprowadza się dane skrzynki e-mail założonej dla domeny — adres serwera z portem, typ zabezpieczenia SSL, login i hasło. Dzięki temu wiadomości wysyłane są w sposób bezpieczniejszy i bardziej niezawodny niż przy użyciu wbudowanej funkcji mail(), a cała konfiguracja odbywa się bez instalowania dodatkowych wtyczek.
Dlaczego warto zrezygnować z funkcji mail()
Moodle, jak wiele systemów CMS, domyślnie potrafi wysyłać wiadomości e-mail za pomocą wbudowanej funkcji mail(). W praktyce jest to jednak rozwiązanie, które ustępuje konfiguracji opartej na SMTP zarówno pod względem bezpieczeństwa, jak i niezawodności. Funkcja mail() bywa przyczyną sytuacji, w której wiadomości nie docierają do odbiorców — co w kontekście platformy edukacyjnej, gdzie powiadomienia i komunikacja z uczestnikami kursów mają znaczenie praktyczne, jest problemem realnym i uciążliwym.
Drugim istotnym ograniczeniem jest fakt, że wiadomości wysyłane w ten sposób nie są szyfrowane. Oznacza to, że transmisja odbywa się bez dodatkowej warstwy ochrony, jaką zapewnia szyfrowane połączenie. Z tego właśnie powodu warto wprowadzić konfigurację SMTP — pozwala ona wykorzystać dedykowaną skrzynkę pocztową oraz szyfrowane połączenie do wysyłki wiadomości generowanych przez platformę.
Krok pierwszy: dedykowana skrzynka e-mail dla domeny
Zanim przystąpi się do konfiguracji samego Moodle, potrzebna jest dedykowana skrzynka e-mail założona dla domeny, z której platforma ma wysyłać wiadomości. Samo założenie konta e-mail odbywa się w panelu cPanel — szczegółowa instrukcja tego kroku jest dostępna w osobnym poradniku SmartHost (https://blog.smarthost.pl/jak-zalozyc-konto-e-mail-w-cpanel).
Po utworzeniu skrzynki należy wejść w cPanel w sekcję konta e-mail, a następnie w opcję Connect Devices dla nowo utworzonej skrzynki. To właśnie tam wyświetlają się dane połączeniowe z serwerem pocztowym — czyli informacje, które w kolejnym kroku trzeba będzie wpisać w panelu administracyjnym Moodle.
Krok drugi: konfiguracja SMTP w panelu Moodle
Dobra wiadomość jest taka, że Moodle wspiera konfigurację SMTP bazowo, więc nie ma potrzeby instalowania dedykowanych wtyczek. Wystarczy przejść w administracji strony do Site administration → Server → outgoing mail configuration i uzupełnić kilka pól na podstawie danych zebranych w poprzednim kroku.
W polu SMTP host wprowadza się serwer komunikacji wychodzącej razem z portem, przykładowo w formacie mail.domena.pl:465 — te informacje znajdują się we wspomnianej wcześniej zakładce Connect Devices. W polu SMTP security pozostawia się opcję SSL, a w SMTP Auth Type — opcję login. Następnie w SMTP username wpisuje się nazwę utworzonej skrzynki, a w SMTP password — hasło ustawione dla tego konta. Pole SMTP session limit można pozostawić na wartości 1, co oznacza, że dla każdej wysyłanej wiadomości tworzona będzie osobna sesja SMTP. Na koniec zmiany zapisuje się przyciskiem „Save Change”.
Perspektywa hostingowa: SSL i stabilność wysyłki poczty
Z punktu widzenia HostGrade warto zwrócić uwagę, że pole SMTP security w konfiguracji Moodle wskazuje wprost na SSL jako mechanizm zabezpieczający połączenie z serwerem pocztowym. To dobry przykład na to, że szyfrowanie nie dotyczy wyłącznie ruchu WWW obsługiwanego przez certyfikat na stronie — równie ważne jest zabezpieczenie kanałów, którymi aplikacja komunikuje się z innymi usługami, w tym pocztą.
Ogólnie rzecz biorąc, stabilność wysyłki wiadomości z systemów CMS czy platform e-learningowych zależy nie tylko od samej konfiguracji SMTP, ale też od jakości środowiska hostingowego — dostępności odpowiednich portów, stabilności usług pocztowych oraz wsparcia technicznego w razie problemów z dostarczalnością. Jeśli zależy Ci na hostingu, który dobrze radzi sobie z tego typu konfiguracją i zapewnia stabilne środowisko dla platform takich jak Moodle, [LINK] to opcja warta rozważenia.
Sprawdź ofertę: LH.pl.
Więcej poradników: Czym jest certyfikat SSL i jak działa, Bezpieczeństwo strony na hostingu, Co to jest hosting i jak go wybrać, Jak wybrać odpowiedni hosting.