{"id":28777,"date":"2021-05-31T11:29:00","date_gmt":"2021-05-31T08:29:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28777"},"modified":"2021-10-18T03:38:30","modified_gmt":"2021-10-18T00:38:30","slug":"jak-wyslac-e-mail-wordpress-za-pomoca-serwera-smtptp","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-wyslac-e-mail-wordpress-za-pomoca-serwera-smtptp\/","title":{"rendered":"Jak wys\u0142a\u0107 e-mail WordPress za pomoc\u0105 serwera SMTPTP"},"content":{"rendered":"<p>Masz problemy z wysy\u0142aniem e-maili w WordPressie? Pod mask\u0105 WordPress wysy\u0142a e-maile za pomoc\u0105 funkcji mail() PHP. Czasami Tw\u00f3j hosting nie konfiguruje poprawnie ustawie\u0144 poczty. W rezultacie nie mo\u017cna wysy\u0142a\u0107 e-maili z Twojej witryny WordPress.<\/p>\n<p>Mo\u017cesz rozwi\u0105za\u0107 ten problem, korzystaj\u0105c z serwera SMTP. Zazwyczaj firmy hostingowe udost\u0119pniaj\u0105 w\u0142asny serwer SMTP, kt\u00f3rego mo\u017cna u\u017cywa\u0107 do wysy\u0142ania wiadomo\u015bci e-mail z witryny.<\/p>\n<p>Alternatywnie mo\u017cesz przej\u015b\u0107 do innych serwer\u00f3w SMTP, takich jak Gmail, Mailjet itp. Wszystko to wymaga podstawowych informacji o serwerze SMTP, takich jak Host, Port itp.<\/p>\n<p>Bior\u0105c to pod uwag\u0119, zobaczmy, jak u\u017cywa\u0107 serwera SMTP do wysy\u0142ania wiadomo\u015bci e-mail WordPress.<\/p>\n<h3>PHPMailer w WordPress<\/h3>\n<p>WordPress zawiera w swoim rdzeniu klas\u0119 PHPMailer. Je\u015bli chcesz to sprawdzi\u0107, znajdziesz ten plik pod <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Je\u015bli skonfigurujemy PHPMailera w WordPressie, <code>wp_mail<\/code>funkcja wysy\u0142a e-maile przez t\u0119 klas\u0119 PHPMailer. W takim przypadku <code>wp_mail<\/code>metoda nie zale\u017cy od ustawie\u0144 hostingu. Zamiast tego u\u017cywaj\u0105 ustawie\u0144 serwera SMTP.<\/p>\n<p>Zamierzam u\u017cy\u0107 tej klasy PHPMailer do e-maili. Poniewa\u017c ta klasa jest ju\u017c zawarta w WordPressie, nie musimy osobno instalowa\u0107 biblioteki PHPMailer.<\/p>\n<p>Mo\u017cna u\u017cy\u0107 wtyczki <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP,<\/a> kt\u00f3ra r\u00f3wnie\u017c wysy\u0142a wiadomo\u015bci e-mail za pomoc\u0105 serwer\u00f3w SMTP. Ale zawsze polecam, je\u015bli co\u015b jest osi\u0105galne przez napisanie ma\u0142ego kawa\u0142ka kodu, to id\u017a na to. Dobr\u0105 praktyk\u0105 jest u\u017cywanie jak najmniejszej liczby wtyczek. Korzystanie z wi\u0119kszej liczby wtyczek na stronie zwi\u0119ksza dodatkowe obci\u0105\u017cenie serwera. A czasami wtyczki s\u0105 ze sob\u0105 w konflikcie, co mo\u017ce sko\u0144czy\u0107 si\u0119 zepsut\u0105 witryn\u0105.<\/p>\n<h3>Wy\u015blij e-mail WordPress przez serwer SMTP<\/h3>\n<p>Zanim przejdziesz dalej, powiniene\u015b przygotowa\u0107 swoje dane SMTP, takie jak host, port, nazwa u\u017cytkownika i has\u0142o.<\/p>\n<p>Je\u015bli planujesz korzysta\u0107 z serwera SMTP Gmaila, musisz zmieni\u0107 niekt\u00f3re ustawienia na swoim koncie Google. W tym celu zaloguj si\u0119 na swoje konto Google i kliknij Konto. Gdy znajdziesz si\u0119 na stronie Konto, kliknij Bezpiecze\u0144stwo. Przewi\u0144 w d\u00f3\u0142, a znajdziesz ustawienia \u201eMniej bezpieczny dost\u0119p do aplikacji&quot;. Ustaw go na ON.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20398-6081ebd67e448.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20398-6081ebd67e448.png\" alt=\"Jak wys\u0142a\u0107 e-mail WordPress za pomoc\u0105 serwera SMTPTP\" ><\/a><\/p>\n<p>Aby skonfigurowa\u0107 PHPMailera w WordPressie, dost\u0119pny jest hook, kt\u00f3rym jest <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">phpmailer_init<\/a>. Za pomoc\u0105 <code>phpmailer_init<\/code>hooka mo\u017cemy uzyska\u0107 dost\u0119p do obiektu PHPMailer i ustawi\u0107 do niego argumenty.<\/p>\n<p>Otw\u00f3rz <code>functions.php<\/code>plik aktywnego motywu i umie\u015b\u0107 poni\u017cszy kod na ko\u0144cu pliku.<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'YOUR_SMTP HOST';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 'SMTP_PORT'; \/\/25 or 465\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'SMTP_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'SMTP_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl'; \/\/ssl or tls\n}<\/code><\/pre>\n<p>Pami\u0119taj, aby zast\u0105pi\u0107 symbole zast\u0119pcze rzeczywistymi warto\u015bciami. Za\u0142\u00f3\u017cmy, \u017ce u\u017cywamy serwera SMTP Gmaila, a nasz kod zostanie napisany w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'smtp.googlemail.com'; \/\/gmail smtp host\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 465;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'GMAIL_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'GMAIL_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl';\n}<\/code><\/pre>\n<p>Musisz poda\u0107 rzeczywist\u0105 nazw\u0119 u\u017cytkownika i has\u0142o do swojego konta Gmail w powy\u017cszym kodzie. Teraz spr\u00f3buj wys\u0142a\u0107 e-mail ze swojej witryny WordPress, e-mail powinien zacz\u0105\u0107 dzia\u0142a\u0107.<\/p>\n<h3>Debuguj problem z e-mailem<\/h3>\n<p>W tej chwili, nawet po u\u017cyciu PHPMailera, twoje e-maile nie dzia\u0142aj\u0105, to za pomoc\u0105 <code>wp_mail_failed<\/code>akcji mo\u017cesz ustali\u0107 przyczyn\u0119 problemu. U\u017cyj poni\u017cszego kodu, aby debugowa\u0107 problem.<\/p>\n<pre><code>add_action('wp_mail_failed', 'log_mailer_errors', 10, 1);\nfunction log_mailer_errors( $wp_error ){\n\u00a0\u00a0\u00a0\u00a0$fn = ABSPATH. '\/mail.log'; \/\/ say you've got a mail.log file in your server root\n\u00a0\u00a0\u00a0\u00a0$fp = fopen($fn, 'a');\n\u00a0\u00a0\u00a0\u00a0fputs($fp, \"Mailer Error: \". $wp_error-&gt;get_error_message() .\"n\");\n\u00a0\u00a0\u00a0\u00a0fclose($fp);\n}<\/code><\/pre>\n<p>Mam nadziej\u0119, \u017ce rozumiesz, jak wysy\u0142a\u0107 wiadomo\u015bci e-mail WordPress za pomoc\u0105 serwera SMTP. Podziel si\u0119 swoimi przemy\u015bleniami i sugestiami w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wyslij-e-mail-za-pomoca-serwera-smtp-gmaila-ze-skryptu-php\/\" title=\"Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila ze skryptu PHP\">Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila ze skryptu PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wysylanie-wiadomosci-e-mail-przez-serwer-smtp-gmaila-w-laravel\/\" title=\"Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel\">Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wyslij-e-mail-za-pomoca-mailjet-alternatywa-dla-serwera-smtp-gmail-w-php\/\" title=\"Wy\u015blij e-mail za pomoc\u0105 Mailjet w PHP\">Wy\u015blij e-mail za pomoc\u0105 Mailjet w PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy chcesz wys\u0142a\u0107 e-mail WordPress za pomoc\u0105 serwera SMTP? Czasami z powodu niew\u0142a\u015bciwej konfiguracji serwera e-maile nie dzia\u0142aj\u0105 na<\/p>\n","protected":false},"author":1,"featured_media":21614,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[209,612],"tags":[847],"class_list":["post-28777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-8","category-uncategorized-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28777"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28777\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}