Szybkie rozwiązywanie problemów z dostarczaniem wiadomości e-mail w blokach formularzy Kadence
Opublikowany: 2023-06-12TL;DR: Jeśli nie otrzymujesz wiadomości e-mail Kadence Form Block podczas przesyłania formularzy, sprawdź ustawienia Form Block. Upewnij się, że Blok formularza jest skonfigurowany do wysyłania zgłoszeń pocztą e-mail przy użyciu adresu „Od”, który jest taki sam jak adres „Odpowiedz do”. Powinien to być rzeczywisty adres korzystający z tej samej domeny co witryna, w której znajduje się formularz. Jeśli potrzebujesz bardziej złożonego rozwiązania do routingu poczty e-mail, w tym artykule wyjaśniono również, jak skonfigurować ustawienia WordPress, SMTP i DNS, aby wiadomości e-mail generowane przez WordPress były dostarczane.
Jeśli skonfigurowałeś formularz kontaktowy z blokiem formularzy Kadence, a przesłane formularze nie są wysyłane pocztą elektroniczną, istnieje kilka możliwych przyczyn. Większość z nich nie dotyczy Kadence. Dostarczalność wiadomości e-mail zależy głównie od tego, jak skonfigurowałeś WordPress, ustawienia DNS Twojej domeny dla poczty e-mail oraz metodę używaną do generowania i wysyłania wiadomości e-mail z WordPress.
Najpierw sprawdź, czy domena Twojej witryny nie została umieszczona na czarnej liście ze względu na spam. To by wyjaśniało problemy z dostarczalnością.
Po drugie, powinieneś potwierdzić, że Twoja witryna wysyła e-maile za pomocą prostej wtyczki do rejestrowania wiadomości e-mail.
Jeśli nie jesteś na czarnej liście, e-maile są wysyłane, a Ty ich nie otrzymujesz, ustawienia Kadence Form Block to miejsce, w którym możesz zacząć kopać głębiej.
Spójrzmy.
Formularz Kadence Zablokuj akcję e-mail po przesłaniu
Najpierw sprawdź parametry Actions After Submit w ustawieniach Form Block .
Pierwsza opcja, Email , powinna być zaznaczona, jak pokazano na zrzucie ekranu po prawej stronie.
Ustawienia e-mail blokowania formularzy Kadence
Następnie sprawdź ustawienia poczty e-mail zaplecza dla bloku formularza. Najważniejsze są pola Od wiadomości e-mail i Odpowiedz do , jak pokazano na zrzucie ekranu.
Wiadomości e-mail przesłane przez formularz mogą nie zostać dostarczone do hosta odbierającego pocztę, jeśli wyglądają na spam. Mogą wyglądać jak spam, jeśli Twoje ustawienia spełniają następujące warunki:
- Adres e-mail „Od” nie pasuje do domeny witryny, w której znajduje się formularz.
- E-mail „Od” nie pasuje do administracyjnego adresu e-mail w ustawieniach ogólnych WordPress.
- Adres „Od” nie jest prawdziwym kontem e-mail ani aliasem do przekazywania.
- Adres „Odpowiedz do” różni się od adresu e-mail „Od”.
- Wiersz „Temat e-maila” jest pusty.
- Pola „DW” i „UDW” są używane — lub, co gorsza, są wypełnione wieloma odbiorcami.
Wiele klientów poczty e-mail (aplikacji służących do wysyłania i odbierania wiadomości e-mail, takich jak Gmail lub Outlook) nie wyśle wiadomości e-mail z pustym wierszem tematu lub bez treści wiadomości w treści. Krótkie, bezsensowne wiadomości do celów testowych wyglądają jak spam i mogą nie zostać wysłane ani dostarczone.
Proste rozwiązanie
Wysyłanie e-maili z inną domeną w adresie „Od” niż „Odpowiedź do” może pogorszyć ich dostarczalność. Niektórzy dostawcy poczty e-mail mogą postrzegać tę rozbieżność jako oznakę potencjalnego spamu lub phishingu.
Spójność to najlepszy sposób na zbudowanie zaufania i zwiększenie szans na pomyślne dostarczenie e-maili. W związku z tym najprostszym i prawdopodobnie najlepszym sposobem zapewnienia dostarczania wiadomości e-mail z bloków formularzy Kadence jest zachowanie spójności adresu w polach „Od” i „Odpowiedz do”. Adres Od/Odpowiedz do powinien być również domyślnym adresem e-mail administratora w ustawieniach ogólnych WordPress.
Nie zapomnij dodać kodów CAPTCHA Kadence do swoich formularzy, aby powstrzymać spamerów!
Niezbyt proste rozwiązanie
Wygodne może być użycie domyślnych ustawień blokowania i odpowiadanie na wiadomości e-mail bezpośrednio z formularza. Możesz chcieć, aby odpowiedź trafiła na adres powiązany z wysłaniem formularza. Lub niektóre hosty poczty e-mail mogą odrzucać wiadomości e-mail z przesyłaniem formularzy, nawet jeśli skonfigurowałeś wszystko zgodnie z powyższym opisem.
Konfigurowanie WordPressa do wysyłania legalnych e-maili
Domyślnie WordPress używa funkcji poczty wp_mail()
jako opakowania dla klasy PHPMailer, biblioteki PHP do generowania wiadomości e-mail, która rozszerza funkcję PHP mail(). To może działać dobrze, ale domyślnie nie ma uwierzytelnienia, że wiadomość została wysłana przez nadawcę, którego nazywa.
Tak wiele osób błędnie skonfigurowało i nadużywało PHP do celów spamerskich, że hosty poczty e-mail często są wobec nich podejrzane. Każda wiadomość przychodząca wygenerowana przez PHP, a nie przez rzeczywistego użytkownika poczty e-mail, jest bardziej narażona na zablokowanie przez filtr antyspamowy. Najlepszym rozwiązaniem, aby poczta PHP działała dla Ciebie, jest upewnienie się, że domena, z której korzysta, jest skonfigurowana do uwierzytelniania ważności tych wiadomości e-mail.
DKIM, SPF i DMARC
To są wszystkie typy rekordów TXT w Twoich ustawieniach DNS. DKIM sprawdza poprawność wiadomości, SPF sprawdza serwer, z którego została wysłana, a DMARC używa zarówno DKIM, jak i SPF, aby upewnić się, że adres „Od” e-maila odpowiada domenie połączonej z serwerem, który jest prawidłowo skonfigurowany do wysyłania e-maili. DMARC wskazuje również, w jaki sposób odbiorcy powinni postępować z wiadomościami e-mail, które nie zostały uwierzytelnione, oraz udostępnia adres e-mail, na który można przesyłać informacje zwrotne dotyczące odbioru wiadomości.
Idealnie byłoby, gdyby każda domena z wiadomościami e-mail wysyłanymi lub przypisywanymi do niej przez WordPress, usługę biuletynu lub jakąkolwiek inną aplikację miała odpowiednio skonfigurowane i utrzymywane rekordy DKIM, SPF i DMARC. Jeśli używasz PHP do wysyłania e-maili, te kroki są jeszcze ważniejsze dla ustalenia ich autentyczności.
SMTP
Konfigurowanie WordPress do używania SMTP zamiast PHP do wysyłania e-maili jest najczęstszym rozwiązaniem problemów z dostarczalnością.
Niektóre zarządzane hosty WordPress mogą oferować wbudowane lub zewnętrzne usługi SMTP do obsługi e-maili transakcyjnych generowanych przez WordPress. Jeśli korzystasz z takiego hosta, być może będziesz musiał zrobić niewiele lub nic, aby skonfigurować WordPress dla SMTP. Kiedyś była to powszechna oferta wśród hostów WordPress; obecnie bardziej prawdopodobne jest, że będziesz musiał skonfigurować własną usługę SMTP. Mailgun i Postmark są często zalecanymi i niedrogimi lub bezpłatnymi opcjami. Wymagają one zainstalowania wtyczki, która będzie następnie wysyłać wiadomości e-mail za pośrednictwem ich usługi.
Możesz także użyć Gmaila. Wiele wtyczek i samouczków WordPress wyjaśnia, jak skonfigurować WordPress do wysyłania wiadomości e-mail przez SMTP na bezpłatne konto Gmail. Istnieją jednak ograniczenia i nie ma gwarancji, że Google będzie wspierać to nieoficjalnie obsługiwane korzystanie z bezpłatnych kont Gmail. Wyraźnie obsługują aplikacje korzystające z SMTP w Google Workspace.
Niezależnie od wybranej usługi SMTP, musisz powiedzieć WordPressowi, jak uzyskać do niej dostęp, wprowadzając następujące ustawienia i dodając je do wp-config.php
:
// SMTP Settings define( 'SMTP_username', '[email protected]' ); // SMTP Username define( 'SMTP_password', 'password' ); // SMTP Password define( 'SMTP_server', 'smtp.email.com' ); // SMTP Server Address define( 'SMTP_FROM', '[email protected]' ); // "From" Email Address define( 'SMTP_NAME', 'Your Name' ); // "From" Name define( 'SMTP_PORT', '587' ); // Server Port Number, usually 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption - SSL or TLS define( 'SMTP_AUTH', true ); // Use SMTP authentication (True or False) define( 'SMTP_DEBUG', 0 ); // Turn debugging on/off (0 or 1)
Następnie musisz dodać następującą akcję jako aktywny fragment kodu lub jako część pliku functions.php
aktywnego motywu:
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }
Teraz PHPMailer będzie używał SMTP, a WordPress będzie wysyłał e-maile przez uwierzytelnionego użytkownika poczty i serwer pocztowy. Już samo to powinno zapewnić odpowiednio wysoką dostarczalność. Skonfiguruj rekordy DKIM, SPF i DMARC, aby zapewnić najwyższą dostarczalność i współczynnik otwarć.
Możesz łatwiej skonfigurować SMTP z dowolną liczbą dostawców poczty za pomocą wtyczki zaprojektowanej do tego celu. Nathan Ingram poleca jeden i zagłębia się w ten temat w tym artykule. Kiki Sheldon zapewnia jeszcze więcej szczegółów technicznych w samouczku dotyczącym konfigurowania SMTP na Nexcess Managed WordPress Hosting.
Cztery proste kroki, aby upewnić się, że wiadomości e-mail z blokami formularzy Kadence są dostarczane
Podsumowując, jeśli masz problemy z dostarczaniem wiadomości e-mail z Kadence Form Block, możesz wykonać kilka kroków rozwiązywania problemów. Chociaż większość potencjalnych problemów nie jest bezpośrednio związana z Kadence, można je rozwiązać, sprawdzając i konfigurując omówione tutaj ustawienia WordPress i DNS.
- Po pierwsze, ważne jest upewnienie się, że domena Twojej witryny nie została umieszczona na czarnej liście ze względu na spam, ponieważ może to wpłynąć na dostarczalność wiadomości e-mail. Dodatkowo powinieneś potwierdzić, że Twoja witryna faktycznie wysyła e-maile, używając wtyczki do rejestrowania poczty e-mail.
- Jeśli wykluczyłeś czarną listę i sprawdziłeś, czy e-maile są wysyłane, powinieneś skupić się na ustawieniach Kadence Form Block. Sprawdź parametry bloku „Akcje po przesłaniu” i upewnij się, że wybrana jest opcja „E-mail”. Zwróć uwagę na pola „Od e-maila” i „Odpowiedz do” w Ustawieniach e-maila, upewniając się, że spełniają określone kryteria. Na przykład adres e-mail „Od” powinien pasować do domeny witryny, na której znajduje się formularz, i powinien to być prawdziwy adres e-mail korzystający z tej samej domeny.
- Najprostszym rozwiązaniem poprawiającym dostarczalność wiadomości e-mail jest zachowanie spójności adresów „Od” i „Odpowiedź do” oraz użycie domyślnego adresu e-mail administratora w ustawieniach ogólnych WordPress. Ta spójność buduje zaufanie i zmniejsza szanse na oznaczenie e-maili jako spam.
- Jeśli jednak potrzebujesz bardziej złożonego rozwiązania do routingu poczty e-mail, może być konieczne skonfigurowanie ustawień WordPress, SMTP i DNS. WordPress domyślnie używa
wp_mail()
i PHPmailer, ale brakuje im uwierzytelniania, co może budzić podejrzenia wśród filtrów spamu e-mail. Skonfigurowanie rekordów DKIM, SPF i DMARC w ustawieniach DNS pomaga zweryfikować autentyczność wiadomości e-mail tworzonych i wysyłanych przez WordPress. Innym powszechnym rozwiązaniem jest skonfigurowanie WordPressa do używania SMTP zamiast PHP do wysyłania e-maili. Obejmuje to określenie ustawień SMTP, dodanie ich do plikuwp-config.php
oraz dodanie funkcji, która sprawia, że PHPmailer używa SMTP.
Wykonując te kroki rozwiązywania problemów i zapewniając odpowiednią konfigurację WordPressa, ustawień DNS i bloków formularzy Kadence, możesz zapewnić dostarczalność wiadomości e-mail Kadence Form Block. Pamiętaj o wdrożeniu dodatkowych środków, takich jak dodanie CAPTCHA do formularzy, aby blokować przychodzący spam. Podjęcie tych działań pomoże zapewnić pomyślne dostarczenie przesłanych formularzy do Twojej skrzynki odbiorczej.