Blokada funkcji mail. Wysyłka przez SMTP (phpmailer)
Problem z funkcją mail() i alternatywa w postaci SMTP
Coraz częściej zdarza się, że firmy hostingowe wyłączają funkcję mail()
na serwerze. Funkcja ta służy do wysyłania wiadomości e-mail, np. z formularzy kontaktowych czy z podsumowaniem zamówienia w sklepie internetowym. Po wyłączeniu tej funkcji wysyłka maili ze strony lub sklepu internetowego jest niemożliwa.
Na szczęście istnieje skuteczne rozwiązanie – wysyłanie wiadomości e-mail przez uwierzytelnienie SMTP za pomocą biblioteki phpmailer
. Dzięki temu, e-maile z Twojej strony lub sklepu będą wysyłane przez zewnętrzny serwer poczty, czyli bezpośrednio przez adres e-mail.
Może to być adres e-mail sklepu, z którego korzystasz na co dzień, możesz też utworzyć nową skrzynkę e-mail (np. zamowienia@twoja-strona.pl).
Ważne! Nie możesz zmieniać hasła do tego konta e-mail, ponieważ wtedy trzeba zaktualizować hasło do skrzynki e-mail na serwerze.
Osobiście rekomenduję Ci utworzenie nowego adresu e-mail, roboczego, tylko pod wysyłkę maili ze strony typu zamowienia@twoja-strona.pl.
A abyś nie musiał sprawdzać kilku maili, możesz przekierować tego maila na adres e-mail, z którego korzystasz na co dzień (np. sklep@twoja-strona.pl).
Co potrzebuję, aby wdrożyć wysyłkę przez SMTP?
Aby skonfigurować wysyłkę e-maili przez phpmailer
na stronie, potrzebuję od Ciebie kilku informacji:
-
Adres e-mail – najlepiej, aby był to adres roboczy (nowy lub nieużywany), np.
mail@nazwadomeny.pl
. Taki adres może działać tylko do wysyłania e-maili, więc nie musi być używany na co dzień. Możesz też ustawić automatyczne przekierowanie wiadomości z tego konta na swój główny adres e-mail, dzięki czemu zachowasz porządek w skrzynce. -
Hasło do tego adresu e-mail – bardzo ważne, aby hasło było trudne do złamania, ponieważ daje dostęp do wysyłki wiadomości. Więcej o tym, jak długo zajmuje złamanie słabego hasła, przeczytasz tutaj: Ile czasu zajmuje złamanie Twojego hasła?
(jeśli masz hosting w Donecie, nie musisz wysyłać mi hasła, wszystko ogarnę za Ciebie) -
Port – zazwyczaj port 465 lub 587, w zależności od ustawień serwera poczty.
(jeśli masz hosting w Donecie, nie musisz wysyłać mi portu, wszystko ogarnę za Ciebie) -
Serwer poczty wychodzącej (SMTP) – np.
smtp.nazwadomeny.pl
.
(jeśli masz hosting w Donecie, nie musisz wysyłać mi serwerów poczty wychodzącej, wszystko ogarnę za Ciebie)
Ważne uwagi przy konfiguracji
- Nie zmieniaj hasła do tego adresu – zmiana hasła będzie wymagała ponownej konfiguracji
phpmailera
, co wiąże się z dodatkowymi czynnościami konfiguracyjnymi. Pamiętaj, aby hasło było długie i skomplikowane, co zwiększa bezpieczeństwo.