{"id":25173,"date":"2021-05-27T13:24:00","date_gmt":"2021-05-27T10:24:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25173"},"modified":"2021-10-18T03:10:00","modified_gmt":"2021-10-18T00:10:00","slug":"invia-e-mail-utilizzando-il-server-smtp-di-gmail-e-la-libreria-swift-mailer","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/invia-e-mail-utilizzando-il-server-smtp-di-gmail-e-la-libreria-swift-mailer\/","title":{"rendered":"Invia e-mail utilizzando il server SMTP di Gmail e la libreria Swift Mailer"},"content":{"rendered":"<p>Vuoi inviare le tue email utilizzando il server SMTP di Gmail? Quando utilizzi il server SMTP per le tue e-mail, c&#8217;\u00e8 un&#8217;alta probabilit\u00e0 che le tue e-mail vadano nella casella di posta dell&#8217;utente e non nello spam. Il server SMTP impedisce che le tue e-mail vengano contrassegnate come spam. In questo articolo, studiamo come inviare e-mail utilizzando il server SMTP di Gmail e la libreria Swift Mailer.<\/p>\n<p>In qualit\u00e0 di proprietario di un sito, desideri sempre che la tua email vada direttamente nella casella di posta dell&#8217;utente e non nello spam o nella posta indesiderata. Aumenta la probabilit\u00e0 che l&#8217;utente legga la tua email e intraprenda l&#8217;azione che desideri.<\/p>\n<h3>Perch\u00e9 \u00e8 necessario utilizzare il server SMTP?<\/h3>\n<p>Per un sito Web, \u00e8 normale avere un modulo che invia un&#8217;e-mail a utenti o amministratori. Pu\u00f2 essere la tua newsletter, il modulo di contatto o il processo di registrazione in cui devi inviare un&#8217;e-mail come riconoscimento.<\/p>\n<p>PHP fornisce una <code>mail()<\/code>funzione per l&#8217;invio di email. Tuttavia, se il tuo server non configura correttamente le impostazioni della posta, questo metodo non funziona. Un&#8217;altra possibilit\u00e0 \u00e8 che quando invii e-mail utilizzando il <code>mail()<\/code>metodo, pu\u00f2 finire nello spam.<\/p>\n<p>Per superare queste 2 situazioni, dovresti utilizzare il server SMTP per l&#8217;invio delle tue e-mail.<\/p>\n<p>Utilizzando la libreria <a href=\"https:\/\/swiftmailer.symfony.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Swift Mailer<\/a>, l&#8217;utente pu\u00f2 utilizzare qualsiasi server SMTP come Gmail, Sendgrid, Mandrill o il proprio server SMTP fornito dall&#8217;hosting per inviare le e-mail. In questo tutorial, scelgo un server SMTP di Gmail.<\/p>\n<p>Detto questo, diamo un&#8217;occhiata a come utilizzare la libreria Swift Mailer per l&#8217;invio di e-mail.<\/p>\n<h3>Installazione di Swift Mailer<\/h3>\n<p>Per utilizzare la libreria Swift Mailer, dovresti avere la versione PHP 7.2 o successiva sul tuo server. Se stai utilizzando la versione precedente, aggiornala all&#8217;ultima versione PHP. La maggior parte dei provider di hosting come <a href=\"https:\/\/www.bluehost.com\/track\/artisansweb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bluehost<\/a> aggiorna la versione PHP su richiesta. Non \u00e8 necessario investire tempo per aggiornare la versione.<\/p>\n<p>Andando avanti, consiglio di utilizzare <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> per installare la libreria Swift Mailer. Apri il terminale nella directory principale del tuo progetto ed esegui il comando:<\/p>\n<pre><code>composer require swiftmailer\/swiftmailer<\/code><\/pre>\n<p>Poich\u00e9 utilizzeremo Gmail SMTP, devi modificare alcune impostazioni sul tuo account Google. Accedi al tuo account Google e fai clic su Account. Una volta che sei nella pagina dell&#8217;account Google, 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-20453-6081f3f519b19.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-20453-6081f3f519b19.png\" alt=\"Invia e-mail utilizzando il server SMTP di Gmail e la libreria Swift Mailer\" ><\/a><\/p>\n<h3>Invia e-mail utilizzando il server SMTP di Gmail e la libreria Swift Mailer<\/h3>\n<p>A questo punto, sei pronto con la libreria Swift Mailer e hai anche modificato le impostazioni dell&#8217;account Gmail. Ora, sei a posto per andare avanti.<\/p>\n<p>Supponiamo che tu abbia un file in <code>sendmail.php<\/code>cui devi scrivere un codice che invia e-mail. Scrivi il codice seguente nel tuo file PHP.<\/p>\n<p><strong>sendmail.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Transport\n\u00a0\u00a0\u00a0\u00a0$transport = (new Swift_SmtpTransport('smtp.googlemail.com', 465, 'ssl'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setUsername('YOUR_GMAIL_USERNAME')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('YOUR_GMAIL_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Mailer using your created Transport\n\u00a0\u00a0\u00a0\u00a0$mailer = new Swift_Mailer($transport);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create a message\n\u00a0\u00a0\u00a0\u00a0$body = 'Hello, &lt;p&gt;Email sent through &lt;span style=\"color:red;\"&gt;Swift Mailer&lt;\/span&gt;.&lt;\/p&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$message = (new Swift_Message('Email Through Swift Mailer'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setFrom(['FROM_EMAIL_ADDRESS' =&gt; 'FROM_NAME'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setTo(['RECEPIENT_1_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setCc(['RECEPIENT_2_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBcc(['RECEPIENT_3_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBody($body)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setContentType('text\/html')\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Send the message\n\u00a0\u00a0\u00a0\u00a0$mailer-&gt;send($message);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0echo 'Email has been sent.';\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Nel codice sopra, ho passato i valori seguenti per le impostazioni del server SMTP di Gmail.<\/p>\n<ul>\n<li>Indirizzo del server SMTP di Google: smtp.googlemail.com<\/li>\n<li>Porta SMTP di Gmail: 465<\/li>\n<li>Crittografia: ssl<\/li>\n<\/ul>\n<p>Oltre a questi valori, devi modificare altri segnaposto come YOUR_GMAIL_USERNAME, YOUR_GMAIL_PASSWORD, ecc.<\/p>\n<p>Dopo aver sostituito tutti i valori, esegui questo file su un browser. Dovresti ricevere l&#8217;e-mail nella posta in arrivo, non nello spam.<\/p>\n<h3>Invia allegati singoli o multipli in un&#8217;e-mail<\/h3>\n<p>A volte potrebbe essere necessario inviare allegati in un&#8217;e-mail. Utilizzando Swift Mailer puoi inviare allegati singoli o multipli come segue:<\/p>\n<pre><code>$message-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample.png')); \/\/absolute path for your attachment\n$message-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample-ebook.pdf'));<\/code><\/pre>\n<p>Tutto quello che devi fare \u00e8 usare il <code>attach<\/code>metodo e passare il percorso assoluto del file che devi inviare come allegato. Qui presumo che tu debba inviare &quot;sample.png&quot; e &quot;sample-ebook.pdf&quot; come allegati.<\/p>\n<p>Quindi il nostro codice finale \u00e8 il seguente.<\/p>\n<p><strong>sendmail.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Transport\n\u00a0\u00a0\u00a0\u00a0$transport = (new Swift_SmtpTransport('smtp.googlemail.com', 465, 'ssl'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setUsername('YOUR_GMAIL_USERNAME')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('YOUR_GMAIL_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Mailer using your created Transport\n\u00a0\u00a0\u00a0\u00a0$mailer = new Swift_Mailer($transport);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create a message\n\u00a0\u00a0\u00a0\u00a0$body = 'Hello, &lt;p&gt;Email sent through &lt;span style=\"color:red;\"&gt;Swift Mailer&lt;\/span&gt;.&lt;\/p&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$message = (new Swift_Message('Email Through Swift Mailer'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setFrom(['FROM_EMAIL_ADDRESS' =&gt; 'FROM_NAME'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setTo(['RECEPIENT_1_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setCc(['RECEPIENT_2_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBcc(['RECEPIENT_3_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBody($body)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setContentType('text\/html')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample.png'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample-ebook.pdf'))\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Send the message\n\u00a0\u00a0\u00a0\u00a0$mailer-&gt;send($message);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0echo 'Email has been sent.';\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Si tratta di inviare e-mail tramite la libreria Swift Mailer. Puoi anche usare <a href=\"https:\/\/blog.mailtrap.io\/swiftmailer-sendmail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Symfony Swift Mailer<\/a> per inviare messaggi tramite alcuni server SMTP come Mailgun, Mandrill, ecc. Vorrei sentire 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\/come-inviare-e-mail-wordpress-utilizzando-il-server-smtp\/\" title=\"Come inviare e-mail WordPress utilizzando il server SMTP\">Come inviare e-mail WordPress utilizzando il server SMTP<\/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<\/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 utilizzare il server SMTP di Gmail per l&#8217;invio di e-mail? In questo articolo, studiamo come inviare e-mail utilizzando il server SMTP di Gmail e la libreria Swift Mailer.<\/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":[276],"tags":[846],"class_list":["post-25173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25173","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=25173"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25173\/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=25173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=25173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=25173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}