{"id":232703,"date":"2023-01-26T12:35:00","date_gmt":"2023-01-26T09:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232703"},"modified":"2023-02-04T17:40:45","modified_gmt":"2023-02-04T14:40:45","slug":"jak-rozwiazac-smtp-nie-mozna-uwierzytelnic-za-pomoca-gmaila-phpmailer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-rozwiazac-smtp-nie-mozna-uwierzytelnic-za-pomoca-gmaila-phpmailer\/","title":{"rendered":"Jak rozwi\u0105za\u0107 SMTP: nie mo\u017cna uwierzytelni\u0107 za pomoc\u0105 Gmaila + PHPMailer?"},"content":{"rendered":"<p>Wysy\u0142anie wiadomo\u015bci e-mail przez PHPMailer jest cz\u0119sto skryptowane przez PHP, je\u015bli zamierzasz wysy\u0142a\u0107powiadomienia e-mail o nowych komentarzach na swoim blogu WordPress lub gdy serwer jest przeci\u0105\u017cony wysokimi skokami procesora (poprzez czas pracy pokazuj\u0105cy \u015brednie obci\u0105\u017cenia w ci\u0105gu ostatnich 1, 5 i 15 minut).<\/p>\n<p>Je\u015bli korzystasz z Gmaila, najprawdopodobniej Google Gmail zg\u0142osi si\u0119 z b\u0142\u0119dem: Nie mo\u017cna uwierzytelni\u0107, nawet je\u015bli wpisa\u0142e\u015b poprawne has\u0142o do swojego konta Gmail.<\/p>\n<p>Umieszczenie has\u0142a do konta bezpo\u015brednio w skrypcie nie jest dobrym pomys\u0142em, a prawid\u0142owym sposobem rozwi\u0105zania tego problemu i unikni\u0119cia wycieku has\u0142a do g\u0142\u00f3wnego konta jest u\u017cycie has\u0142a do aplikacji. Alternatywnie mo\u017cesz dostosowa\u0107 ustawienia zabezpiecze\u0144 dla mniej zabezpieczonych aplikacji \u2013 co mo\u017ce nie dzia\u0142a\u0107, poniewa\u017c jest to tylko skrypt PHP.<\/p>\n<p>Has\u0142o do aplikacji mo\u017cna ustawi\u0107 osobno dla ka\u017cdej indywidualnej aplikacji, a tak\u017ce mo\u017cna je ponownie wygenerowa\u0107, je\u015bli zostanie naruszone.<\/p>\n<p>Musisz odwiedzi\u0107 Panel bezpiecze\u0144stwa Google: <a href=\"https:\/\/myaccount.google.com\/security\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/myaccount.google.com\/security<\/a><\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155998-61e57292d0be9.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155998-61e57292d0be9.jpg\" alt=\"Jak rozwi\u0105za\u0107 SMTP: nie mo\u017cna uwierzytelni\u0107 za pomoc\u0105 Gmaila + PHPMailer?\"><\/a><\/p>\n<p>bezpiecze\u0144stwo-has\u0142a-aplikacji-google<\/p>\n<p>Nast\u0119pnie dodaj has\u0142o do aplikacji (wybierz GMail i inne \u2013 nadaj aplikacji nazw\u0119) \u2013 kt\u00f3re mo\u017ce by\u0107 u\u017cywane w PHPMailerze \u2013 w przypadku wycieku has\u0142a zawsze mo\u017cesz je usun\u0105\u0107 i ponownie wygenerowa\u0107 nowe.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155998-61e57294945ed.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-155998-61e57294945ed.jpg\" alt=\"Jak rozwi\u0105za\u0107 SMTP: nie mo\u017cna uwierzytelni\u0107 za pomoc\u0105 Gmaila + PHPMailer?\"><\/a><\/p>\n<p>has\u0142a-aplikacji google<\/p>\n<p>Nast\u0119pnie nale\u017cy u\u017cy\u0107 nast\u0119puj\u0105cego przyk\u0142adowego kodu <a href=\"https:\/\/helloacm.com\/send-emails-using-crontab-for-your-web-applications\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailera do testowania poczty e-mail.<\/a><\/p>\n<pre><code>#!\/usr\/bin\/php\n&lt;?php\n\u00a0 use PHPMailerPHPMailerPHPMailer;\n\u00a0 use PHPMailerPHPMailerException;\n\u00a0 \n\u00a0 require 'PHPMailer\/src\/Exception.php';\n\u00a0 require 'PHPMailer\/src\/PHPMailer.php';\n\u00a0 require 'PHPMailer\/src\/SMTP.php';\n\u00a0\n\u00a0 $host = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/smtp.gmail.com\" rel=\"nofollow\"&gt;&lt;span&gt;smtp&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;gmail&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\";\n\u00a0 $port = 587;\n\u00a0 $secure = \"tls\";\n\/\/ \u00a0or the following configurations through SSL should work as well. \n\/\/ \u00a0$port = 465;\n\/\/ \u00a0$secure = \"ssl\";\n\u00a0 $username = \"Your GMAIL email\";\n\u00a0 $password = \"Your GMAIL App Password\";\n\u00a0 \n\u00a0 try {\n\u00a0 \u00a0 $mailer = new PHPMailer(true);\n\u00a0 \u00a0 $mailer-&gt;IsHTML(true);\n\u00a0 \u00a0 $mailer-&gt;IsSMTP();\n\u00a0 \u00a0 $mailer-&gt;From = $username;\n\u00a0 \u00a0 $mailer-&gt;FromName = $username;\n\u00a0 \u00a0 $mailer-&gt;ClearAllRecipients();\n\u00a0 \u00a0 $mailer-&gt;AddAddress(\"Recipent Email Address\", \"Recipent\");\n\u00a0 \u00a0 $mailer-&gt;Subject = \"Subject \";\n\u00a0 \u00a0 $mailer-&gt;Body = \"Hello, time is: \". date(\"Y-m-d h:i:s\");\n\u00a0 \u00a0 $mailer-&gt;SMTPAuth \u00a0 = true; \u00a0 \u00a0 \u00a0 \/\/ enable SMTP authentication\n\u00a0 \u00a0 $mailer-&gt;SMTPSecure = $secure; \u00a0 \u00a0\/\/ sets the prefix to the servier\n\u00a0 \u00a0 $mailer-&gt;Host \u00a0 \u00a0 \u00a0 = $host; \u00a0 \u00a0 \u00a0\/\/ sets GMAIL as the SMTP server\n\u00a0 \u00a0 $mailer-&gt;Port \u00a0 \u00a0 \u00a0 = $port; \u00a0 \u00a0 \u00a0\/\/ set the SMTP port for the GMAIL server\n\u00a0 \u00a0 $mailer-&gt;Username \u00a0 = $username; \u00a0\/\/ GMAIL username\n\u00a0 \u00a0 $mailer-&gt;Password \u00a0 = $password; \u00a0\/\/ GMAIL password\n\u00a0 \u00a0 $result = $mailer-&gt;Send();\u00a0 \n\u00a0 \u00a0 echo \"Mail sentn\";\n\u00a0 } catch \u00a0(Exception $e) {\n\u00a0 \u00a0 echo 'Message could not be sent. Mailer Error: ';\n\u00a0 \u00a0 var_dump($e);\n\u00a0 } \u00a0<\/code><\/pre>\n<p>Pami\u0119taj, \u017ce musisz r\u00f3wnie\u017c zaktualizowa\u0107 ustawienia poczty e-mail we wtyczce WordPress \u2013 <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/jak-uniknac-przechodzenia-wiadomosci-e-mail-z-wordpress-do-folderu-ze-spamem\/\" title=\"SMTP\">SMTP<\/a>. I upewnij si\u0119, \u017ce masz nast\u0119puj\u0105ce dane uwierzytelniaj\u0105ce do Gmaila zaktualizowane w wp-settings.php<\/p>\n<pre><code>define( 'WPMS_ON', true );\ndefine( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );<\/code><\/pre>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak rozwi\u0105za\u0107 SMTP: nie mo\u017cna uwierzytelni\u0107 za pomoc\u0105 Gmaila + PHPMailer?<\/p>\n","protected":false},"author":1,"featured_media":224603,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[950,919,897,845],"tags":[1169],"class_list":["post-232703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-7","category-inny","category-kod","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=232703"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232703\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/224603"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=232703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=232703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=232703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}