Salve a tutti,
Qualcghe anno fa qualcuno mi risolse il problme aper l'invio email con phpmailer in quanto lavoro su nun mio server chiamato nas. Meglio forse conosciuto come synology. Detto questo oggi ho di nuovo lo stesso problema, ossia non riesco a far partire l'email. Ho copiato ed incollato il codice che andava in precedenza scaricando la versione nuova di phpmailr ma ndada mi da errore. Innanzi tutto vi allego la struttura di com'è inserito la cartella. E questo è l'errore che mi da:
Questo è lo spezzone di codice relativo all'invio email:
Dove sbaglio ???? Ricordatevi che lavoro su un server nas-synology
Qualcghe anno fa qualcuno mi risolse il problme aper l'invio email con phpmailer in quanto lavoro su nun mio server chiamato nas. Meglio forse conosciuto come synology. Detto questo oggi ho di nuovo lo stesso problema, ossia non riesco a far partire l'email. Ho copiato ed incollato il codice che andava in precedenza scaricando la versione nuova di phpmailr ma ndada mi da errore. Innanzi tutto vi allego la struttura di com'è inserito la cartella. E questo è l'errore che mi da:
Fatal error: Class 'SMTP' not found in /volume1/web/utenti/prova2/phpmailer/class.phpmailer.php on line 1443
Questo è lo spezzone di codice relativo all'invio email:
<?php
// Parte riguardante l'invio email
//require_once ("/class.phpmailler.php");
require_once 'phpmailer/class.phpmailer.php';
//phpmailer
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
$mail->SMTPDebug = "2"; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = "true"; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = "465"; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "xxxxx"; // GMAIL password
$mail->SetFrom("[email protected]");
$mail->Subject = "Attivazione account.";
//$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
//$mail->AltBody = "Iscrizione avvenuta correttamente. "; // optional, comment out and test
$mail->CharSet = "UTF-8"; //Content-Type" content="text/html;
$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/prova2.php?email=' . $_POST['email']
.'">clicca qui per attivare</a></b>'." "."per attviare l'account. Grazie.");
$mail->AddAddress($_POST['email']);
if(!$mail->Send()) {
echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
} else {
echo "Messaggio inviatro correttamente!";
echo "<h1> <br>Utente registrato correttamente. E' stata inviata un'email di conferma per attivare l'account. Controllare l'email, prima di accedere.</h1>";
}
?>
<input type="submit" name="reg" value="Invio dati" id="submit" class="centering" disabled="true" />
</form>
</body>
</html>
Dove sbaglio ???? Ricordatevi che lavoro su un server nas-synology