Ciao curzio, scusa il disturbo.. ho provato a seguire le tue indicazioni ma non funziona. Elenco cosa ho fatto cosi mi dici se ho sbagliato qualcosa.
1) Scaricato il file zip
2) Spacchettato e l'ho copiato nella cartella del mio progetto cosi:
www (wamp)/mioProgetto/index.html
www/mioProgetto/register.php --> file dove ho copiato il codice necessario
www/mioProgetto/phpmailer/vari file tra cui anche PHPMailerAutolad.php
3) Copiato il codice necessario nel mio file register.php e modificato i campi:
- $mail->host
- $mail->Username
- $mail->Password
- $mail->setFrom
- $mail->addAddress
- aggiunto $mail->SMTPOptions
- impostato $mail -> SMTPDebug = 2
codice:
<?php
require 'phpmailer/PHPMailerAutoload.php'; // ho aggiunto il percorso
$mail = new PHPMailer;
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'mia_mail@gmail.com'; // SMTP username
$mail->Password = 'mia_password'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ));
$mail->setFrom('mia_mail@gmail.com', 'Mailer');
$mail->addAddress('mail_contatto@libero.it', 'Joe User'); // Add a recipient
$mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
Vengo reindirizzato su localhost/mioProgetto/register.php e Mi esce un errore incomprensibile.
Quando ho impostato la mie credenziali gmail mi � uscita una mail da google:
Controlla il tentativo di accesso bloccato
Quindi penso che effettivamente si connetta al mio account gmail, giusto?
Ps: ho trovato questo video dove spiega bene https://www.youtube.com/watch?v=pTLW7Ygw4K4 e dove non sfrutta le impostazioni SMTP ma quella localhost(?) infatti mette solo le informazioni principali. HO provato ma non ha funzionato.
Incredibile comunque che non ci sia uno straccio di guida/tutorial che spieghi punto per punto cosa fare e che bisogna procedere a tentavi alla cacchio di cane.