Salve a tutti! Devo fare in modo che nel mio sito, quando un utente si registra, gli arrivi per mail un link di conferma dell'account. Per farlo ho pensato di usare PHPMailer ed il server SMTP di Google. Ho quindi attivato l'accesso ad app meno sicure su GMail e mi sono fatto dare da un amico uno script di PHPMailer per inviare mail dall'SMTP di google, che a lui funziona. Dopo aver compilato lo script con i dati corretti ed averlo caricato sul server, sono andato alla pagina di invio mail e mi è spuntato fuori la pagina di errore 500. Sapete aiutarmi? Vi allego lo script che ho usato per l'invio della mail.
Codice PHP:
<?php
date_default_timezone_set('Etc/UTC');
require './PHPMailer-master/PHPMailerAutoload.php'; // INCLUDI LA LIBRERIA ([url]https://github.com/PHPMailer/PHPMailer[/url])
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "TUA [email]MAIL@gmail.com[/email]";
$mail->Password = "PASSWORD";
$mail->setFrom('TUA [email]MAIL@gmail.com[/email]', 'NOME CHE PIACE A TE');
$mail->addReplyTo('EMAIL CHE SCEGLI TU (A CASO di solito)', 'NOME CHE PIACE A TE'); // FACOLTATIVO
// Contenuto messaggio
$mail->msgHTML("METTI QUI IL CONTENUTO DELLA MAIL IN FORMATO HTML");
$mail->addAddress('AGGIUNGI UN DESTINATARIO ALLA VOLTA'); // Tutti i destinatari vedono gli altri, quindi non inviare in questo modo la mail a tutto il tuo database
$mail->Subject = 'QUI L'OGGETTO DELLA MAIL';
// $mail->AltBody = 'SECONDA DESCRIZIONE DELLA MAIL... INUTILE';
// $mail->addAttachment('ALLEGATI (ex: './intestazione.html')');
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo; // Stampa errore
} else {
echo "ok"; // Se tutto a buon fine stama ok
}
?>