Wysyłanie wiadomości e-mail z własnego serwera lub hostingu współdzielonego może czasami napotykać problemy z dostarczalnością. Odbiorcy nie otrzymują wiadomości, e-maile trafiają do folderu SPAM, lub są całkowicie odrzucane przez serwery docelowe. W tym artykule dowiesz się, jakie są najczęstsze przyczyny problemów z dostarczalnością e-maili oraz jak możesz im przeciwdziałać.
Spis treści
1. Sprawdź konfigurację rekordów SPF, DKIM i DMARC
Aby zapewnić, że Twoje wiadomości e-mail będą uznawane za wiarygodne, musisz skonfigurować odpowiednie rekordy w strefie DNS swojej domeny:
SPF (Sender Policy Framework) – informuje serwery odbiorcze, które adresy IP są uprawnione do wysyłania wiadomości w imieniu Twojej domeny.
DKIM (DomainKeys Identified Mail) – dodaje podpis kryptograficzny do wiadomości e-mail, który potwierdza, że wiadomość nie została zmodyfikowana po wysłaniu.
DMARC (Domain-based Message Authentication, Reporting and Conformance) – umożliwia określenie polityki postępowania z wiadomościami, które nie przejdą weryfikacji SPF lub DKIM.
Jeśli korzystasz z zewnętrznego systemu do wysyłki e-maili (np. MailerLite), dokładne instrukcje konfiguracji tych rekordów znajdziesz w artykule:
MailerLite – konfiguracja domeny, aby zapewnić dostarczalność wiadomości
2. Upewnij się, że wiadomości są wysyłane z autoryzowanego adresu
Wiadomości wysyłane z adresów, które nie istnieją lub nie są przypisane do Twojej domeny, mogą być traktowane jako spam. Upewnij się, że korzystasz z prawidłowych, rzeczywistych adresów e-mail, utworzonych na Twoim koncie.
3. Unikaj treści charakterystycznych dla spamu
Filtry antyspamowe analizują treść wiadomości pod kątem typowych cech spamu. Unikaj m.in.:
Nadmiernego używania wykrzykników, wielkich liter i słów typu „PROMOCJA”, „DARMOWE” itp.
Załączników w nietypowych formatach (np. .exe, .zip bez hasła)
Wstawiania podejrzanych linków, szczególnie prowadzących do domen niezwiązanych z treścią
Dobrą praktyką jest testowanie wiadomości przed wysyłką, np. za pomocą narzędzi takich jak Mail-Tester (https://www.mail-tester.com/).
4. Sprawdź, czy Twój serwer nie znajduje się na czarnej liście
Adres IP serwera może trafić na tzw. blacklisty, co uniemożliwia dostarczanie wiadomości do niektórych odbiorców. Możesz sprawdzić reputację IP serwera m.in. na stronach:
Jeśli podejrzewasz, że IP serwera znajduje się na czarnej liście, skontaktuj się z pomocą techniczną przez Helpdesk 24h, aby zgłosić problem.
5. Wysyłaj maile przez SMTP zamiast funkcji mail()
w PHP
Funkcja mail()
w PHP może generować wiadomości, które będą mniej wiarygodne dla serwerów odbiorczych. Znacznie lepszym rozwiązaniem jest konfiguracja wysyłki poprzez autoryzowany serwer SMTP – np. smtp.dpoczta.pl
:
Serwer SMTP:
smtp.dpoczta.pl
Port: 587 (STARTTLS)
Wymaga uwierzytelnienia: tak
Użycie SMTP pozwala na wysyłanie wiadomości z pełną autoryzacją i poprawnymi nagłówkami, co znacząco zwiększa szanse na ich dostarczenie.
6. Monitoruj logi wysyłki wiadomości
Jeśli korzystasz z aplikacji PHP lub CMS-a (np. WordPress), warto wdrożyć logowanie wysyłki wiadomości. Pozwala to ustalić, czy wiadomości są w ogóle wysyłane z Twojego serwera, czy może występuje błąd na poziomie aplikacji.
Podsumowanie
Problemy z dostarczalnością wiadomości e-mail mogą mieć wiele przyczyn – od błędów w konfiguracji DNS, przez niewłaściwą treść wiadomości, aż po reputację serwera. W dhosting możesz skutecznie zarządzać tymi kwestiami, dbając o odpowiednią konfigurację SPF, DKIM, DMARC i korzystając z autoryzowanego serwera SMTP. Jeżeli mimo wszystko napotkasz trudności, możesz zgłosić problem do zespołu wsparcia technicznego za pomocą Helpdesk 24h w dPanelu.