Qualcuno di voi sa dirmi se c'è il modo di capire con debug quale errore mi potrebbe dare l'invio di mail con la funzione php mail()?
Purtroppo ho un sito su altervista che non permette l'utilizzo di phpmailer ma solo la funzione mail() di php. Soltanto che dopo aver scritto correttamente il codice la mail non la invia e non ottengo nessun errore. qua il codice che ho scritto
qualcuno sa aiutarmi?
Purtroppo ho un sito su altervista che non permette l'utilizzo di phpmailer ma solo la funzione mail() di php. Soltanto che dopo aver scritto correttamente il codice la mail non la invia e non ottengo nessun errore. qua il codice che ho scritto
PHP:
if($formok){
$denis = "denis@yahoo.it"; //Mail di Denis
$alessio = "alessio@gmail.com"; //Mail di Alessio
//Se è tutto OK preparo la mail con la funzione mail() di php
//Preparo la mail per l'utente in HTML
$messaggiohtml = "<html><body style='background: #DCCE6D;'><head>
<div style='width:100%; margin:0 auto; padding:20px 10px;'>
<h1>Grazie!</h1><br>Ho ricevuto la tua richiesta<p>Qui di seguito troverai un resoconto di quello che mi hai scritto.
Ti contatterò il prima possibile per definire i dettagli e magari per incontrarci.</p><br>Denis</div><br><br>
<div style='padding:10px;'>
Ciao Denis,<br> mi chiamo <span style='text-transform:uppercase;'>".$nome."</span> e sto cercando uno showman per l'evento che si terrà il ".$dataevento.",
sarà un " .implode(", ",$richiesta).". Questa è la mia richiesta:<br> ".$testo."<br><br>
Chiamami al numero ".$cell_1."-".$cell_2."<br><br> <h4>Grazie</h4><span style=\"text-transform:uppercase;\">".$nome."</span><br><br>
Questa richiesta te l'ho inviata oggi ".$oggi." alle ".$time." con questo indirizzo IP ".$ip." e sto utilizzando ".$browser."<br><br>
</div>
</head></body></html>";
//Intestazioni generali
$header = "From: DenisLive.it" .$denis;
$header .= "Reply-To: Denis ".$denis;
$header .= "Bcc:" .$alessio;
$header .= "X-Mailer: PHP/" . phpversion();
//Stringa che funge da separatore
$boundary = "==String_Boundary_x" .md5(time()). "x";
// costruiamo le intestazioni specifiche per un messaggio
// con parti relazionate
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/related;\n";
$header .= " boundary=\"$boundary\";\n\n";
// questa parte del messaggio viene visualizzata
// solo se il programma non sa interpretare
// i MIME poiché è posta prima della stringa boundary
$header .= "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";
// inizia la prima parte del messaggio in testo puro
$header .= "–$boundary\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$header .= "Nome: . $nome ";
$header .= "E-mail: ". "\n\" . $email . \"\n\r";
$header .= 'Telefono:' . "\n" . $cell_1 . "-" . $cell_2 . "\n\n";
$header .= 'Richiesta:' . "\n" . $richiesta . "\n\n";
$header .= 'Testo:' . "\n" . $testo . "\n\n";
$header .= $data . "\n";
$header .= $time . "\n";
$header .= $ip . "\n";
// inizia la seconda parte del messaggio in formato html
$header .= "–$boundary\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$header .= ".$messaggiohtml.\n";
//Chiusura della stringa di Boundary
$header .= "-boundary-\n";
$oggetto = "Richiesta Informazioni dal sito Denis Live";
if (!mail($email,$oggetto,$messaggiohtml,$header)){
//Messaggio che appare se clicco invio e tutti i campi sono vuoti
echo '<div>
<p><h3>C\'è stato un errore nell\'invio della mail</h3></p>
Cortesemente riprova e se vedi che il problema persiste, contattami direttamente</div>'; // Messaggio di errore invio mail
echo "<meta http-equiv='Refresh' content='3; URL=contatti3.php'>";
}else {
header('location: contatti4.php');
echo '<div class="testo">Grazie, ti contatterò nei prossimi giorni. Denis Topino</div>';
exit(0);
//echo "Grazie, ti contatterò nei prossimi giorni. Denis Topino"; //Messaggio invio riuscito
//echo "<meta http-equiv='Refresh' content='3; URL=contatti3.php'>";
}
}
qualcuno sa aiutarmi?