{"id":25408,"date":"2021-05-31T11:21:00","date_gmt":"2021-05-31T08:21:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25408"},"modified":"2021-10-18T03:06:52","modified_gmt":"2021-10-18T00:06:52","slug":"come-inviare-e-mail-wordpress-utilizzando-il-server-smtp","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-inviare-e-mail-wordpress-utilizzando-il-server-smtp\/","title":{"rendered":"Come inviare e-mail WordPress utilizzando il server SMTP"},"content":{"rendered":"<p>Stai riscontrando problemi con l&#8217;invio di e-mail in WordPress? Sotto il cofano, WordPress invia e-mail utilizzando la funzione mail() di PHP. A volte, il tuo web hosting non configura correttamente le impostazioni della posta. Di conseguenza, nessuna e-mail pu\u00f2 essere inviata dal tuo sito Web WordPress.<\/p>\n<p>Puoi risolvere questo problema utilizzando il server SMTP. Di solito, le societ\u00e0 di web hosting forniscono il proprio server SMTP che puoi utilizzare per inviare e-mail al tuo sito web.<\/p>\n<p>In alternativa, puoi scegliere altri server SMTP come Gmail, Mailjet, ecc. Tutto ci\u00f2 che richiede dettagli di base sul server SMTP come Host, Porta, ecc.<\/p>\n<p>Detto questo, vediamo come utilizzare il server SMTP per inviare le email di WordPress.<\/p>\n<h3>PHPMailer in WordPress<\/h3>\n<p>WordPress include al suo interno la classe PHPMailer. Se vuoi controllarlo, troverai questo file sotto <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Se configuriamo PHPMailer in WordPress, la <code>wp_mail<\/code>funzione invia e-mail tramite questa classe PHPMailer. In tal caso, il <code>wp_mail<\/code>metodo non dipende dalle impostazioni di hosting. Invece, usano le impostazioni del tuo server SMTP.<\/p>\n<p>User\u00f2 questa classe PHPMailer per le email. Poich\u00e9 questa classe \u00e8 gi\u00e0 inclusa in WordPress, non \u00e8 necessario installare la libreria PHPMailer separatamente.<\/p>\n<p>\u00c8 possibile utilizzare il plug-in <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SMTP di WP Mail<\/a> che invia anche e-mail utilizzando server SMTP. Ma consiglio sempre se qualcosa \u00e8 realizzabile scrivendo un piccolo pezzo di codice, quindi provaci. \u00c8 buona norma utilizzare il minor numero possibile di plug-in. L&#8217;utilizzo di pi\u00f9 plug-in sul sito Web aumenta il carico aggiuntivo sul server. E a volte i plugin entrano in conflitto tra loro e possono finire in un sito danneggiato.<\/p>\n<h3>Invia e-mail WordPress tramite server SMTP<\/h3>\n<p>Prima di procedere, dovresti essere pronto con i tuoi dettagli SMTP come host, porta, nome utente e password.<\/p>\n<p>Se hai pianificato di utilizzare il server SMTP di Gmail, devi modificare alcune impostazioni sul tuo account Google. Per questo, accedi al tuo account Google e fai clic su Account. Una volta che sei nella pagina Account, fai clic su Sicurezza. Scorri verso il basso e troverai le impostazioni &quot;Accesso alle app meno sicure&quot;. Impostalo su 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=\"Come inviare e-mail WordPress utilizzando il server SMTP\" ><\/a><\/p>\n<p>Per configurare PHPMailer in WordPress, \u00e8 disponibile un hook che \u00e8 <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">phpmailer_init<\/a>. Usando <code>phpmailer_init<\/code>hook, possiamo accedere all&#8217;oggetto PHPMailer e impostare gli argomenti su di esso.<\/p>\n<p>Apri il <code>functions.php<\/code>file del tema attivo e inserisci il codice seguente alla fine di un file.<\/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>Assicurati di sostituire i segnaposto con i valori effettivi. Diciamo che stiamo utilizzando il server SMTP di Gmail, quindi il nostro codice verr\u00e0 scritto come segue:<\/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>Devi inserire il nome utente e la password effettivi del tuo account Gmail nel codice sopra. Ora prova a inviare e-mail dal tuo sito Web WordPress, l&#8217;e-mail dovrebbe iniziare a funzionare.<\/p>\n<h3>Debug del problema dell&#8217;e-mail<\/h3>\n<p>In questo momento, anche dopo aver utilizzato PHPMailer, le tue e-mail non funzionano, quindi utilizzando l&#8217; <code>wp_mail_failed<\/code>azione puoi ottenere la causa del problema. Utilizzare il codice seguente per eseguire il debug del problema.<\/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>Spero che tu capisca come inviare e-mail WordPress utilizzando il server SMTP. Per favore condividi i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/invia-e-mail-utilizzando-il-server-smtp-di-gmail-dallo-script-php\/\" title=\"Invia e-mail utilizzando il server SMTP di Gmail dallo script PHP\">Invia e-mail utilizzando il server SMTP di Gmail dallo script PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/invio-di-e-mail-tramite-il-server-smtp-di-gmail-in-laravel\/\" title=\"Invio di e-mail tramite il server SMTP di Gmail in Laravel\">Invio di e-mail tramite il server SMTP di Gmail in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/invia-e-mail-utilizzando-mailjet-alternativa-al-server-smtp-di-gmail-in-php\/\" title=\"Invia e-mail utilizzando Mailjet in PHP\">Invia e-mail utilizzando Mailjet in PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di inviare e-mail WordPress utilizzando il server SMTP? A volte a causa di una configurazione del server errata, le e-mail non funzionano sul<\/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":[208,611],"tags":[846],"class_list":["post-25408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-7","category-uncategorized-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=25408"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25408\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=25408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=25408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=25408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}