Formularz kontaktowy na stronie (np. WordPress / Joomla!) nie wysyła wiadomości – co zrobić?

Z uwagi na swój podeszły wiek, funkcja mail() posiada kilka luk bezpieczeństwa, które między innymi pozwalają podpisywać się nie swoim adresem e-mail, co może być wykorzystane do wysyłki spamu. W chwili obecnej sugerujemy użycie innej biblioteki, umożliwiającej wysyłkę wiadomości z poziomu skryptu, stosując autoryzację SMTP do założonego konta e-mail.

Podczas konfiguracji połączenia SMTP musisz podać dane istniejącej skrzynki e-mail

Podczas konfigurowania połączenia SMTP należy podać dane dostępowe do istniejącej skrzynki e-mail, która będzie służyła do wysyłki wiadomości wysłanych z poziomu formularza kontaktowego. Może być to dowolna skrzynka e-mail (np. utworzona w ramach Twojego serwera lub inna skrzynka e-mail, np. bezpłatne konto pocztowe w Gmail). Wszystkie wiadomości e-mail wysyłane z poziomu formularza kontaktowego będą wysyłane za pośrednictwem zdefiniowanej przez Ciebie skrzynki e-mail.

WAŻNE! Z uwagi na bezpieczeństwo oraz dostęp wskazanych, przykładowych, pluginów i bibliotek PHP do danych dostępowych konta e-mail, sugerujemy podczas konfiguracji korzystać z dodatkowego konta e-mail, utworzonego na potrzeby działania formularza kontaktowego.

Za pośrednictwem Panelu klienta możesz szybko utworzyć dodatkową skrzynkę e-mail, nadając jej unikalny adres np. w domenie, która została przypisana do Twojego konta (np. formularz@twojadomena.pl). Dzięki takiemu rozwiązaniu, będziesz mógł w pełni kontrolować przepływ informacji bezpośrednio z formularza kontaktowego, a jednocześnie zapewnisz bezpieczeństwo pozostałym skrzynkom e-mail, których dane dostępowe nie będą używane w konfiguracji skryptu i autoryzacji SMTP.

Kliknij tutaj, aby dowiedzieć się więcej jak dodać nową skrzynkę e-mail na serwerze.

Mam stronę w WordPress i formularz nie wysyła do mnie wiadomości

Jeśli Twoja strona WWW zbudowana jest na podstawie CMS WordPress, sugerujemy skorzystanie z pluginów, które umożliwiają wysyłkę wiadomości e-mail z poziomu WordPress poprzez SMTP.

W tym celu możesz zainstalować plugin Easy WP SMTP lub WP Mail SMTP i następnie odpowiednio skonfigurować ustawienia SMTP.

  • Plugin WP Mail SMTP zmienia konfigurację wysyłki wiadomości e-mail za pośrednictwem funkcji wp_mail(), aby przy próbie wysyłki stosowany był SMTP zamiast funkcji mail(). W panelu administracyjnym WordPress możesz zarządzać ustawieniami SMTP.
  • Plugin Easy WP SMTP pozwala skonfigurować i wysyłać wszystkie wychodzące wiadomości e-mail z systemu WordPress za pośrednictwem preferowanego serwera SMTP.

Jeśli chcesz wysyłać wiadomości e-mail pochodzące z formularza za pomocą skrzynki e-mail utworzonej na serwerze w AZ.pl, to adres serwera pocztowego (SMTP host) znajdziesz po zalogowaniu do Panelu klienta AZ.pl. Kliknij tutaj, aby dowiedzieć się jak sprawdzić adres serwerów pocztowych w Panelu klienta AZ.pl.

Mam stronę w Joomla! i formularz nie wysyła do mnie wiadomości

Jeśli Twoja strona WWW została oparta o oprogramowanie Joomla!, sugerujemy skorzystanie z modułów lub komponentów, służących do dodawania formularzy kontaktowych, które umożliwiają wysyłkę wiadomości poprzez SMTP. Dodatkowo sugerujemy zmianę ustawień wysyłki wiadomości e-mail w konfiguracji Joomla! na „SMTP Server”. Aby zmienić te ustawienia wykonaj poniższe kroki:

  1. Zaloguj się do panelu administracyjnego Joomla!.
  2. Przejdź do opcji menu „System” -> „Konfiguracja globalna”.
  3. W górnej części ekranu wybierz zakładkę „Serwer” i znajdź sekcję „Poczta”.
  4. W wyświetlonym formularzu zmień ustawienia wysyłania poczty:
  • Obsługa poczty – wybierz opcję SMTP,
  • Wysyłaj z adresu – wpisz adres skrzynki e-mail, za pośrednictwem której będą wysyłane wiadomości e-mail z formularza kontaktowego,
  • Nazwa nadawcy – wpisz tekst wyświetlany w polu „Od:”. Możesz wpisać adres e-mail lub inną nazwę,
  • Uwierzytelnianie SMTP – zaznacz na „TAK”,
  • Bezpieczeństwo SMTP – ustaw na „BRAK”,
  • Port SMTP – wpisz numer 587,
  • Użytkownik SMTP – wpisz nazwę użytkownika dla skrzynki e-mail (najczęściej pełny adres e-mail),
  • Hasło SMTP – wpisz hasło dostępu do skrzynki e-mail,
  • Serwer SMTP – wpisz adres serwera pocztowego, adres serwera pocztowego znajdziesz w panelu klienta. Kliknij tutaj, aby dowiedzieć się jak znaleźć nazwę serwera pocztowego.
Jeśli chcesz wysyłać wiadomości e-mail pochodzące z formularza za pomocą skrzynki e-mail utworzonej na serwerze w AZ.pl, to adres serwera pocztowego (Serwer SMTP) znajdziesz po zalogowaniu do Panelu klienta AZ.pl. Kliknij tutaj, aby dowiedzieć się jak sprawdzić adres serwerów pocztowych w Panelu klienta AZ.pl.

Moja strona została zbudowana na podstawie własnego projektu

Serwery pocztowe AZ.pl do wysyłki wiadomości e-mail z poziomu skryptów wymagają uwierzytelnienia SMTP. Aby móc wysyłać wiadomości e-mail z poziomu PHP (czyli np. z poziomu formularzy kontaktowych umieszczonych na stronach WWW), należy skorzystać z dodatkowych bibliotek (np. phpMailer), gdyż przestarzała funkcja mail() takiego sposobu uwierzytelniania nie udostępnia.

Jeśli Twoja strona WWW nie korzysta z żadnego systemu do zarządzania treścią (ang. CMS), skorzystaj z jednej z popularnych bibliotek np. PEAR::Net_SMTP, PEAR::Mail lub phpMailer.

Podczas konfiguracji skryptów do wysyłki poczty e-mail, może być wymagane podanie adresu serwera pocztowego (SMTP). Jeśli przy konfiguracji formularza kontaktowego chcesz skorzystać ze skrzynki e-mail znajdującej się na serwerze w AZ.pl, to adres serwera pocztowego znajdziesz w Panelu klienta (w sekcji menu „Poczta”). Kliknij tutaj, aby zobaczyć gdzie możesz znaleźć adresy serwerów pocztowych.
WAŻNE! Z uwagi na bezpieczeństwo oraz dostęp wskazanych, przykładowych, pluginów i bibliotek PHP do danych dostępowych konta e-mail, sugerujemy podczas konfiguracji korzystać z dodatkowego konta e-mail, utworzonego na potrzeby działania formularza kontaktowego. Kliknij tutaj, aby dowiedzieć się więcej jak dodać nową skrzynkę e-mail na serwerze.
  • Czy artykuł był pomocny?
  • TAK   Nie

Tematy powiązane