BLIMBLAMBLIM
Home
Computer e elettronica Economia Viaggi e vacanze Altro Stampa


USARE PHPMAILER PER INVIARE EMAIL CON GMAIL

PHPmailer è la classe php per inviare email più conosciuta che esiste per capirlo è sufficiente fare una ricerca su Google ed è scaricabile qui.
usare phpmailer per inviare email con gmail
Per inviare email con PHPmailer si devono usare le impostazioni SMTP che  è un protocollo standard per la trasmissione di email.
Impostazioni SMTP Gmail
Hostnamesmtp.gmail.com
Port587
SMTPSecuretls

Per utilizzare Gmail però non è sufficiente conoscere le impostazioni SMTP ma è necessario abilitare l'accesso al web server alle app meno sicure.
  1. Per prima cosa andate qui.
  2. Fate l'accesso al vostro account se ancora non lo avete fatto.
  3. Selezionare dal menu di sinistra Sicurezza.
  4. Andate sul riquadro Accesso app meno sicure.
  5. Abilitate l'accesso anche se sconsigliato.
usare phpmailer per inviare email con gmail
Adesso non dovete che creare lo script php per far funzionare PHPmailer eccolo qui di seguito.
Script PHP per inviare email con PHPmailer usando Gmail
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);
try {
    $mail->SMTPDebug = 0;
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'vostraemail@gmail.com';
    $mail->Password = 'passwordemail';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    $mail->setFrom('from@example.com', 'Mailer');
    $mail->addCC('emaildestinatario@mail.com');

    $mail->isHTML(true); 
    $mail->Subject = 'Here is the subject';
    $mail->Body = 'Questo è un messaggio di prova <b>PROVA!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Messaggio inviato';
} catch (Exception $e) {
    echo 'Messaggio non inviato. Mailer Error: ', $mail->ErrorInfo;
}

Con questo script potete utilizzare altre web server purché usiate le impostazioni SMTP corrette,questo è il sistema di PHPmailer con cui non è necessario l'uso di composer per installarlo ma è sufficiente scaricare il file zip ed estrarlo chiamando la cartella di PHPmailer proprio PHPMailer.