Ciao serzio!perdonami è colpa mia...pensavo di averti scritto che avevo già provato il codice copiandolo esattamente come lo avevi scritto tu(ovviamente personalizzando password, host ecc)ma non aveva funzionato. Nessun invio di mail ne a me ne almittente, e nessun errore, solo una pagina bianca finale.Il codice che ho provato (unendo quelli che tu mi hai scritto) è il seguente:<?php
include "../res/imemail.inc.php";
require_once("../PHPMailer/class.phpmailer.php"); // mailsmtp
//Check Captcha
include("../captcha/imkeys.php");
for ($i=0; $i<5; $i++)
if ($oCharList[substr($_POST["Itm_8_03_cpf"],$i,1)] != substr($_POST["Itm_8_03_cpv"], $i,1))
die("Error: Javascript must be enabled! (2)");
//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Nome: " . $_POST["Itm_8_03_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Nome:</b></td><td>" . $_POST["Itm_8_03_1"] . "</td></tr>";
$txtData .= "Cognome: " . $_POST["Itm_8_03_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Cognome:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_2"] . "</td></tr>";
$txtData .= "città/provincia: " . $_POST["Itm_8_03_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>città/provincia:</b></td><td>" . $_POST["Itm_8_03_3"] . "</td></tr>";
$txtData .= "indirizzo e-mail: " . $_POST["Itm_8_03_4"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>indirizzo e-mail:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_4"] . "</td></tr>";
$txtData .= "Come hai conosciuto?: " . $_POST["Itm_8_03_5"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Come hai conosciuto?:</b></td><td>" . $_POST["Itm_8_03_5"] . "</td></tr>";
$txtData .= "Descrivi la tua richiesta: " . $_POST["Itm_8_03_6"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Descrivi la tua richiesta:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_6"] . "</td></tr>";
// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#C0FFFF\" cellpadding=\"4\" style=\"font: 12px Tahoma; color: #0000C0; border: 1px solid #BBBBBB;\">";
$htmFoot = "</table>";
//send email to owner
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "XXXXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "XXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password = "xxxxxxxxxxxx"; // SMTP account password
$mail->AddAddress('XXX_indirizzo_email_proprietario_del_sito_XXX','');
$mail->SetFrom($_POST["Itm_8_03_4"], $_POST["Itm_8_03_1"] . " " . $_POST["Itm_8_03_2"]);
$mail->Subject = 'Email dal sito web da ' . $_SERVER['REMOTE_ADDR'];
$mail->MsgHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
//send email to user
$htmMsg = $htmHead . "<tr><td>--- NON RISPONDETE A QUESTA E-MAIL ---<br><br>Hai inoltrato una richiesta alla sezione XXXXXXXXXXXXXXXXXXXXXX<br><br>Ti ringraziamo di aver visitato il nostro sito!<br>Stiamo analizzando la tua richiesta,<br>ti risponderemo appena possibile!<br><br>Non dimenticare di controllare anche la casella SPAM della<br>tua mail, in quanto può capitare che il tuo client<br>di posta elettronica inserisca per errore nello spam le nostre risposte!<br></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "XXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "XXXXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password = "XXXXXXXXXXXX"; // SMTP account password
$mail->AddAddress($_POST["Itm_8_03_4"], '');
$mail->SetFrom('noreply@XXXXXXXXXXXXXXXX, ''); // impostato il mittente dell'email su noreply@sitoweb
$mail->Subject = 'Grazie di averci contattato!'; // impostato il subject dell'email
$mail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
@header("Location: www.XXXXXXXXXXXXX.XXX "); // redirezione sulla pagina index.html da personalizzare
?>
Poi ho fatto anche questo tentativo, aggiungendo la parte "mail con smtp"che era presente nell'originale e nel codice che aveva funzionato:<?php
include "../res/imemail.inc.php";
require_once("../PHPMailer/class.phpmailer.php"); // mailsmtp
//Check Captcha
include("../captcha/imkeys.php");
for ($i=0; $i<5; $i++)
if ($oCharList[substr($_POST["Itm_8_03_cpf"],$i,1)] != substr($_POST["Itm_8_03_cpv"], $i,1))
die("Error: Javascript must be enabled! (2)");
//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Nome: " . $_POST["Itm_8_03_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Nome:</b></td><td>" . $_POST["Itm_8_03_1"] . "</td></tr>";
$txtData .= "Cognome: " . $_POST["Itm_8_03_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Cognome:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_2"] . "</td></tr>";
$txtData .= "città/provincia: " . $_POST["Itm_8_03_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>città/provincia:</b></td><td>" . $_POST["Itm_8_03_3"] . "</td></tr>";
$txtData .= "indirizzo e-mail: " . $_POST["Itm_8_03_4"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>indirizzo e-mail:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_4"] . "</td></tr>";
$txtData .= "Come hai conosciuto?: " . $_POST["Itm_8_03_5"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Come hai conosciuto?:</b></td><td>" . $_POST["Itm_8_03_5"] . "</td></tr>";
$txtData .= "Descrivi la tua richiesta: " . $_POST["Itm_8_03_6"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Descrivi la tua richiesta:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_6"] . "</td></tr>";
// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#C0FFFF\" cellpadding=\"4\" style=\"font: 12px Tahoma; color: #0000C0; border: 1px solid #BBBBBB;\">";
$htmFoot = "</table>";
//send email to owner
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "XXXXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "XXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password = "xxxxxxxxxxxx"; // SMTP account password
$mail->AddAddress('XXX_indirizzo_email_proprietario_del_sito_XXX','');
$mail->SetFrom($_POST["Itm_8_03_4"], $_POST["Itm_8_03_1"] . " " . $_POST["Itm_8_03_2"]);
$mail->Subject = 'Email dal sito web da ' . $_SERVER['REMOTE_ADDR'];
$mail->MsgHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
// mail con smtp
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
try {
$mail->Host = "YYYYYYYYYYYYYYYYYYYYY"; // SMTP server
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "YYYYYYYYYYYYYYYYYYYYY"; // SMTP account username
$mail->Password = "YYYYYYYYYYYYY"; // SMTP account password
$mail->AddAddress('YYYYYYYYYYYYYYYYYYYYYY','');
$mail->SetFrom($_POST["Itm_8_03_4"],'YYYYYYYYYYYYYY');
$mail->Subject = 'PHPMailer Test Subject via mail(YYYYYYYYYYYY), advanced';
$mail->MsgHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
echo "Message Sent OK</p>\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
//send email to user
$htmMsg = $htmHead . "<tr><td>--- NON RISPONDETE A QUESTA E-MAIL ---<br><br>Hai inoltrato una richiesta alla sezione XXXXXXXXXXXXXXXXXXXXXX<br><br>Ti ringraziamo di aver visitato il nostro sito!<br>Stiamo analizzando la tua richiesta,<br>ti risponderemo appena possibile!<br><br>Non dimenticare di controllare anche la casella SPAM della<br>tua mail, in quanto può capitare che il tuo client<br>di posta elettronica inserisca per errore nello spam le nostre risposte!<br></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "XXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "XXXXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password = "XXXXXXXXXXXX"; // SMTP account password
$mail->AddAddress($_POST["Itm_8_03_4"], '');
$mail->SetFrom('noreply@XXXXXXXXXXXXXXXX, ''); // impostato il mittente dell'email su noreply@sitoweb
$mail->Subject = 'Grazie di averci contattato!'; // impostato il subject dell'email
$mail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
@header("Location: www.XXXXXXXXXXXXX.XXX "); // redirezione sulla pagina index.html da personalizzare
?>
Entrambi i tentativi non hanno funzionato.L'unico codice che ha inviato la mail al solo destinatarioè quello riportato nel mio post sopra, il post numero 41.Cosa ho sbagliato?Ho copiato ed unito i codici che mi hai dato, dove ho commesso l'errore?Ho ricontrollato tutte le password e gli host smtpe gli indirizzi mail...sono ok.Che errore ho fatto?