{"id":25106,"date":"2021-05-31T10:43:00","date_gmt":"2021-05-31T07:43:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25106"},"modified":"2021-10-18T02:10:17","modified_gmt":"2021-10-17T23:10:17","slug":"comment-envoyer-un-e-mail-wordpress-a-l-aide-du-serveur-smtp","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-envoyer-un-e-mail-wordpress-a-l-aide-du-serveur-smtp\/","title":{"rendered":"Comment envoyer un e-mail WordPress \u00e0 l&rsquo;aide du serveur SMTP"},"content":{"rendered":"<p>Vous rencontrez des probl\u00e8mes avec l&rsquo;envoi d&rsquo;e-mails dans WordPress? Sous le capot, WordPress envoie des e-mails \u00e0 l&rsquo;aide de la fonction mail() de PHP. Parfois, votre h\u00e9bergement Web ne configure pas correctement les param\u00e8tres de messagerie. Par cons\u00e9quent, aucun e-mail ne peut \u00eatre envoy\u00e9 depuis votre site WordPress.<\/p>\n<p>Vous pouvez r\u00e9soudre ce probl\u00e8me en utilisant le serveur SMTP. Habituellement, les soci\u00e9t\u00e9s d&rsquo;h\u00e9bergement Web fournissent leur propre serveur SMTP que vous pouvez utiliser pour envoyer des e-mails \u00e0 votre site Web.<\/p>\n<p>Alternativement, vous pouvez opter pour d&rsquo;autres serveurs SMTP comme Gmail, Mailjet, etc. Tout cela n\u00e9cessite des d\u00e9tails de base sur le serveur SMTP comme l&rsquo;h\u00f4te, le port, etc.<\/p>\n<p>Cela \u00e9tant dit, voyons comment utiliser le serveur SMTP pour envoyer des e-mails WordPress.<\/p>\n<h3>PHPMailer dans WordPress<\/h3>\n<p>WordPress inclut la classe PHPMailer en son c\u0153ur. Si vous voulez le v\u00e9rifier, vous trouverez ce fichier sous <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Si nous configurons PHPMailer dans WordPress, la <code>wp_mail<\/code>fonction envoie des e-mails via cette classe PHPMailer. Dans ce cas, la <code>wp_mail<\/code>m\u00e9thode ne d\u00e9pend pas des param\u00e8tres d&rsquo;h\u00e9bergement. Au lieu de cela, ils utilisent les param\u00e8tres de votre serveur SMTP.<\/p>\n<p>Je vais utiliser cette classe PHPMailer pour les e-mails. Comme cette classe est d\u00e9j\u00e0 incluse dans WordPress, nous n&rsquo;avons pas besoin d&rsquo;installer la biblioth\u00e8que PHPMailer s\u00e9par\u00e9ment.<\/p>\n<p>On peut utiliser le plugin <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP<\/a> qui envoie \u00e9galement des e-mails \u00e0 l&rsquo;aide de serveurs SMTP. Mais je recommande toujours si quelque chose est r\u00e9alisable en \u00e9crivant un petit morceau de code, alors allez-y. C&rsquo;est une bonne pratique d&rsquo;utiliser moins de plugins que possible. L&rsquo;utilisation de plus de plugins sur le site Web augmente la charge suppl\u00e9mentaire sur le serveur. Et parfois, les plugins entrent en conflit les uns avec les autres, ce qui peut aboutir \u00e0 un site d\u00e9fectueux.<\/p>\n<h3>Envoyer un e-mail WordPress via le serveur SMTP<\/h3>\n<p>Avant de continuer, vous devez \u00eatre pr\u00eat avec vos informations SMTP telles que l&rsquo;h\u00f4te, le port, le nom d&rsquo;utilisateur et le mot de passe.<\/p>\n<p>Si vous envisagez d&rsquo;utiliser le serveur SMTP de Gmail, vous devez modifier certains param\u00e8tres de votre compte Google. Pour cela, connectez-vous \u00e0 votre compte Google et cliquez sur le compte. Une fois sur la page Compte, cliquez sur S\u00e9curit\u00e9. Faites d\u00e9filer vers le bas et vous trouverez les param\u00e8tres \u00ab\u00a0Acc\u00e8s moins s\u00e9curis\u00e9 aux applications\u00a0\u00bb. R\u00e9glez-le sur 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=\"Comment envoyer un e-mail WordPress \u00e0 l&#039;aide du serveur SMTP\" ><\/a><\/p>\n<p>Pour configurer PHPMailer dans WordPress, il existe un hook disponible qui est <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">phpmailer_init<\/a>. En utilisant <code>phpmailer_init<\/code>hook, nous pouvons acc\u00e9der \u00e0 l&rsquo;objet PHPMailer et lui d\u00e9finir les arguments.<\/p>\n<p>Ouvrez le <code>functions.php<\/code>fichier de votre th\u00e8me actif et placez le code ci-dessous \u00e0 la fin d&rsquo;un fichier.<\/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>Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s par les valeurs r\u00e9elles. Disons que nous utilisons le serveur SMTP de Gmail, notre code sera \u00e9crit comme suit\u00a0:<\/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>Vous devez transmettre le nom d&rsquo;utilisateur et le mot de passe r\u00e9els de votre compte Gmail dans le code ci-dessus. Essayez maintenant d&rsquo;envoyer des e-mails depuis votre site Web WordPress, les e-mails devraient commencer \u00e0 fonctionner.<\/p>\n<h3>D\u00e9boguer le probl\u00e8me de messagerie<\/h3>\n<p>En ce moment, m\u00eame apr\u00e8s avoir utilis\u00e9 PHPMailer, vos e-mails ne fonctionnent pas, alors en utilisant l&rsquo; <code>wp_mail_failed<\/code>action, vous pouvez obtenir la cause du probl\u00e8me. Utilisez le code ci-dessous pour d\u00e9boguer le probl\u00e8me.<\/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>J&rsquo;esp\u00e8re que vous comprenez comment envoyer des e-mails WordPress \u00e0 l&rsquo;aide du serveur SMTP. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-du-serveur-smtp-de-gmail-a-partir-d-un-script-php\/\" title=\"Envoyer un e-mail \u00e0 l&#039;aide du serveur SMTP de Gmail \u00e0 partir d&#039;un script PHP\">Envoyer un e-mail \u00e0 l&rsquo;aide du serveur SMTP de Gmail \u00e0 partir d&rsquo;un script PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoi-d-e-mails-via-le-serveur-smtp-de-gmail-dans-laravel\/\" title=\"Envoi d&#039;e-mails via le serveur SMTP de Gmail dans Laravel\">Envoi d&rsquo;e-mails via le serveur SMTP de Gmail dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-de-mailjet-alternative-au-serveur-smtp-de-gmail-en-php\/\" title=\"Envoyer un e-mail avec Mailjet en PHP\">Envoyer un e-mail avec Mailjet en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 envoyer des e-mails WordPress \u00e0 l&rsquo;aide du serveur SMTP ? Parfois, en raison d&rsquo;une mauvaise configuration du serveur, les e-mails ne fonctionnent pas sur le<\/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":[205,608],"tags":[844],"class_list":["post-25106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-4","category-uncategorized-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25106"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25106\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}