{"id":232752,"date":"2023-01-26T13:01:00","date_gmt":"2023-01-26T10:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232752"},"modified":"2023-02-04T17:59:30","modified_gmt":"2023-02-04T14:59:30","slug":"comment-resoudre-smtp-impossible-de-sauthentifier-avec-gmail-phpmailer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-resoudre-smtp-impossible-de-sauthentifier-avec-gmail-phpmailer\/","title":{"rendered":"Comment r\u00e9soudre SMTP\u00a0: Impossible de s&rsquo;authentifier avec Gmail + PHPMailer\u00a0?"},"content":{"rendered":"<p>L&rsquo;envoi d&rsquo;un e-mail via PHPMailer est souvent script\u00e9 via PHP si vous avez l&rsquo;intention d&rsquo;envoyer des notifications par e-mail lorsque de nouveaux commentaires sont re\u00e7us sur votre blog wordpress, ou lorsque le serveur est surcharg\u00e9 avec des pics de CPU \u00e9lev\u00e9s (via la disponibilit\u00e9 montrant les moyennes de charge au cours des 1, 5 derni\u00e8res et 15 minutes).<\/p>\n<p>Si vous utilisez Gmail, il est fort probable que Google GMail renverra une erreur: Impossible d&rsquo;authentifier m\u00eame si vous avez tap\u00e9 le mot de passe correct pour votre compte Gmail.<\/p>\n<p>Mettre le mot de passe de votre compte directement quelque part dans votre script n&rsquo;est pas une bonne id\u00e9e, et la bonne fa\u00e7on de r\u00e9soudre ce probl\u00e8me et d&rsquo;\u00e9viter de divulguer le mot de passe de votre compte principal est d&rsquo;utiliser le mot de passe de l&rsquo;application. Alternativement, vous pouvez personnaliser vos param\u00e8tres de s\u00e9curit\u00e9 pour les applications moins s\u00e9curis\u00e9es &#8211; ce qui peut ne pas fonctionner car il ne s&rsquo;agit ici que d&rsquo;un script PHP.<\/p>\n<p>Le mot de passe d&rsquo;application peut \u00eatre d\u00e9fini s\u00e9par\u00e9ment pour chaque application individuelle et vous pouvez \u00e9galement en g\u00e9n\u00e9rer un de nouveau si l&rsquo;un d&rsquo;entre eux est compromis.<\/p>\n<p>Vous devrez visiter le tableau de bord de s\u00e9curit\u00e9 Google\u00a0: <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=\"Comment r\u00e9soudre SMTP\u00a0: Impossible de s&#039;authentifier avec Gmail + PHPMailer\u00a0?\"><\/a><\/p>\n<p>google-app-passwords-security<\/p>\n<p>Ensuite, ajoutez un mot de passe d&rsquo;application (s\u00e9lectionnez GMail et autres &#8211; donnez un nom \u00e0 l&rsquo;application) &#8211; qui peut \u00eatre utilis\u00e9 dans PHPMailer &#8211; en cas de fuite de ce mot de passe, vous pouvez toujours le supprimer et en r\u00e9g\u00e9n\u00e9rer un nouveau.<\/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=\"Comment r\u00e9soudre SMTP\u00a0: Impossible de s&#039;authentifier avec Gmail + PHPMailer\u00a0?\"><\/a><\/p>\n<p>google-app-mots de passe<\/p>\n<p>Ensuite, l&rsquo; exemple de code <a href=\"https:\/\/helloacm.com\/send-emails-using-crontab-for-your-web-applications\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer<\/a> suivant doit \u00eatre utilis\u00e9 pour effectuer le test de messagerie.<\/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>N&rsquo;oubliez pas que vous devrez \u00e9galement mettre \u00e0 jour les param\u00e8tres de messagerie dans WordPress Plugin &#8211; <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/comment-eviter-que-les-e-mails-wordpress-naillent-dans-le-dossier-spam\/\" title=\"SMTP\">SMTP<\/a>. Et assurez-vous que les informations d&rsquo;identification suivantes pour Gmail sont mises \u00e0 jour dans 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\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment r\u00e9soudre SMTP\u00a0: Impossible de s&rsquo;authentifier avec Gmail + PHPMailer\u00a0?<\/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":[915,893,946,841],"tags":[1167],"class_list":["post-232752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-google-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232752"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232752\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224603"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}