LH.pl
Hosting z pocztą i konfiguracją DNS pod SMTP.
#Reklama · link partnerski
Zobacz kod rabatowy →Maile wysyłane przez PHP domyślnie wychodzą bez podpisania DKIM i często trafiają do spamu. Używając SMTP relay z uwierzytelnianiem przez skrzynkę e-mail na własnej domenie poprawisz dostarczalność, dostosujesz nagłówki i zachowasz zgodność z SPF/DKIM.
Opublikowano: 8 kwietnia 2026
Funkcja mail() PHP używa lokalnego agenta MTA (sendmail/postfix) skonfigurowanego przez hosta. Problemy:
Rozwiązanie: użyj biblioteki SMTP (PHPMailer, SwiftMailer, Symfony Mailer) z dedykowaną skrzynką pocztową lub zewnętrznym serwisem transakcyjnym.
Zainstaluj PHPMailer przez Composer:
composer require phpmailer/phpmailer
Następnie użyj w kodzie PHP:
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; require 'vendor/autoload.php'; $mail = new PHPMailer(true); // Konfiguracja SMTP $mail->isSMTP(); $mail->Host = 'smtp.twojadomena.pl'; // serwer SMTP hosta $mail->SMTPAuth = true; $mail->Username = '[email protected]'; $mail->Password = 'haslo_skrzynki'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; // lub 465 dla SSL // Nadawca i odbiorca $mail->setFrom('[email protected]', 'Twoja Firma'); $mail->addAddress('[email protected]', 'Jan Kowalski'); $mail->addReplyTo('[email protected]', 'Kontakt'); // Treść $mail->isHTML(true); $mail->Subject = 'Temat wiadomości'; $mail->Body = '<h1>Treść HTML</h1><p>Wiadomość.</p>'; $mail->AltBody = 'Wersja tekstowa wiadomości.'; $mail->send();
Bezpieczeństwo: Nigdy nie umieszczaj hasła SMTP bezpośrednio w kodzie. Używaj
zmiennych środowiskowych (pliku .env) lub stałych poza webroot.
| Hosting | Serwer SMTP | Port STARTTLS | Port SSL |
|---|---|---|---|
| LH.pl | smtp.lh.pl | 587 | 465 |
| CyberFolks | mail.serwer-cyberfolks.pl | 587 | 465 |
| Zenbox | smtp.zenbox.pl | 587 | 465 |
| home.pl | smtp.home.pl | 587 | 465 |
| Hostline.pl | mail.twojadomena.pl | 587 | 465 |
Zawsze sprawdź aktualne dane SMTP w dokumentacji swojego hosta — adresy mogą się różnić w zależności od serwera. Login SMTP = adres e-mail skrzynki.
WordPress używa domyślnie funkcji wp_mail()
opartej na mail() PHP. Aby używać SMTP, zainstaluj wtyczkę WP Mail SMTP
(bezpłatna wersja wystarczy dla większości przypadków).
Po zainstalowaniu przejdź do: WP Mail SMTP → Settings → Mailer i wybierz "Other SMTP". Wpisz dane serwera SMTP swojego hosta.
Alternatywnie możesz skonfigurować SMTP przez stałe w wp-config.php
(bez wtyczki, używając pluginu constants-based):
// wp-config.php — stałe dla WP Mail SMTP define( 'WPMS_ON', true ); define( 'WPMS_MAILER', 'smtp' ); define( 'WPMS_SMTP_HOST', 'smtp.twojadomena.pl' ); define( 'WPMS_SMTP_PORT', 587 ); define( 'WPMS_SSL', 'tls' ); define( 'WPMS_SMTP_AUTH', true ); define( 'WPMS_SMTP_USER', '[email protected]' ); define( 'WPMS_SMTP_PASS', 'haslo_skrzynki' );
Dla aplikacji wysyłających dużo maili (e-commerce, newsletter, powiadomienia) SMTP hosta może być za wolne lub mieć zbyt małe limity. Zewnętrzne serwisy transakcyjne oferują:
| Serwis | Darmowy limit | DKIM/SPF | Analityka |
|---|---|---|---|
| Brevo (dawniej Sendinblue) | 300 maili/dzień | Tak | Tak |
| Mailgun | 100 maili/dzień (trial) | Tak | Tak |
| Amazon SES | 62 000 maili/msc (EC2) | Tak | Podstawowa |
| Resend | 3 000 maili/msc | Tak | Tak |
Wybraliśmy oferty i strony z kodami rabatowymi, które najczęściej pasują do tego scenariusza użycia.