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