Mi è capitato di dover gestire l’invio di una PEC in un’applicazione. Ora con #php la procedura per inviarla è molto semplice. Prima di tutto andiamo con composer a installarci phpmailer dentro il nostro progetto:

composer require phpmailer/phpmailer
composer require league/oauth2-google

Ora possiamo andare a includere nello script require_once ‘vendor/autoload.php’;

Il codice è il classico che utilizziamo con phpmailer:

$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = $host ; 
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Port = $porta; 
// dati utente
$mail->Username = $username; 
$mail->Password = $password; 

// Mittente e destinatario
$mail->setFrom($username, $nome);
$mail->addAddress($destinatario, 'Destinatario');

// Oggetto e corpo del messaggio
$mail->Subject = $oggetto;
$mail->Body = $testo;

// Invia la mail PEC
if ($mail->send()) {
    echo 'Mail PEC inviata con successo';
} else {
    echo 'Errore nell\'invio della mail PEC: ' . $mail->ErrorInfo;
}

Ho creato un esempio completo con paginetta form dove potete inserire i dati di invio lo potete scaricare sul mio GIT: https://github.com/oldpan73/testpec

Tags: