Ciao a tutti è da un po' che ho un errore quando si va ad inviare la mail tramite form su mio sito, l'errore è di connessione smtp...
il form consente di scrivermi attraverso il sito, e di conseguenza a me arrivano 2 mail su due account (libero e gmail) e una mail va a chi ha scritto il messaggio però avviene l'errore smtp e non invia le mail..
ho provato con ssl 465 e con tls 587 ma nulla...
Cosa sto sbagliando?
Grazie...
Sotto ho riportato il codice
il form consente di scrivermi attraverso il sito, e di conseguenza a me arrivano 2 mail su due account (libero e gmail) e una mail va a chi ha scritto il messaggio però avviene l'errore smtp e non invia le mail..
ho provato con ssl 465 e con tls 587 ma nulla...
Cosa sto sbagliando?
Grazie...
Sotto ho riportato il codice
PHP:
<?php
//Recuperiamo tutte le variabili
$email = $_POST['email'];
$name = $_POST['name'];
$indirizzo = $_POST['indirizzo'];
$citta = $_POST['citta'];
$text = $_POST['messaggio'];
$ip = $_SERVER['REMOTE_ADDR'];
$subjectm = "".$name." vuole un informazione...";
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//Creazione del mesaggio da inviare a me
$message = "Hai ricevuto una e-mail da: <strong>".$name."</strong>, <strong>".$email."</strong> il $data alle $ora.<br /><br />";
$message .= "Indirizzo: <strong>".$indirizzo."</strong><br /><br />";
$message .= "Città: <strong>".$citta."</strong><br /><br />";
$message .= "Messaggio: <strong><br />".$text."</strong><br /><br />";
$message .= "IP: ".$ip."<br />";
//mittente
$body = "<img src=\"http://www.luisemotorsport.it/grafica/header-2.jpg\" border=\"0\" height=\"100\" width=\"700\">\n\n<br><br>";
$body .= 'Grazie <b>'.$name.'</b> per averci contattato, riceverai a più presto risposta<br /><br />';
$body .= "<strong>Torna presto su >>>>>>>";
$body .= '<a href="luisemotorsport.it">>>>LUISEMOTORSPORT:IT<<<</a></strong>';
$body .= "<strong><<<<<<<</strong>";
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail2 = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail2->isSMTP(); // Set mailer to use SMTP
//$mail->SMTPDebug = 0; // debug: 1 = solo messaggi, 2 = errori e messaggi
$mail->Host = 'smtp.gmail.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'pw1'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted
$mail->Port = 465; //Set the SMTP port number - 587 for authenticated TLS
$mail2->Host = 'smtp.gmail.com'; // Specify main and backup server
$mail2->SMTPAuth = true; // Enable SMTP authentication
$mail2->Username = '[email protected]'; // SMTP username
$mail2->Password = 'pw2'; // SMTP password
$mail2->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted
$mail2->Port = 465; //Set the SMTP port number - 587 for authenticated TLS
$mail->setFrom('[email protected]', 'Luisemotorsport.it by Loris Luise'); //Set who the message is to be sent from
//$mail->addReplyTo('[email protected]', 'Luisemotorsport.it by Loris Luise'); //Set an alternative reply-to address
$mail->addAddress($email); // Add a recipient
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Modulo Contattami dal sito Luisemotorsport';
$mail->Body =($body);
$mail->AltBody = 'Grazie '.$name.' per averci contattato, riceverai a più presto risposta';
$mail2->setFrom('[email protected]'); //Set who the message is to be sent from
$mail->addReplyTo($email, $name); //Set an alternative reply-to address
$mail2->addAddress('[email protected]'); // Add a recipient
$mail2->addAddress('[email protected]'); // Add a recipient
$mail2->WordWrap = 50; // Set word wrap to 50 characters
$mail2->isHTML(true); // Set email format to HTML
$mail2->Subject = ($subjectm);
$mail2->Body =($message);
if(!$mail->Send()) {
$error = 'errore mail: '.$mail->ErrorInfo;
echo "<p>Ci sono stati degli errori nell'invio della e-mail.</p>";
echo $error;
} else {
if(!$mail2->Send()) {
$error = 'errore mail: '.$mail2->ErrorInfo;
echo "<p>Ci sono stati degli errori nell'invio della e-mail.</p>";
echo $error;
} else {
$error = 'Messaggio inviato!';
echo "<p>Messaggio inviato con successo</p>";
}
}
?>