PROBLEMA Come Inviare messaggi email tramite protocollo SMTP in php?

Pubblicità

Stallone94

Nuovo Utente
Messaggi
7
Reazioni
0
Punteggio
22
Buonasera raga, ho un problema con l'invio dell'email. Nel file php ho settato tutti i campi giusti infatti quando l'ho eseguo mi da un messaggio "invio ok". Ma l'email non arriva.

Questo è il form:
Codice:
<form id="main-contact-form" name="contact-form" method="POST" action="sendmail.php">
                <div class="row  wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
                  <div class="col-sm-6">
                    <div class="form-group">
                      <input type="text" name="name"  class="form-control" placeholder="Nome" required="required">
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <input type="email" name="email"   class="form-control" placeholder="Indirizzo Email" required="required">
                    </div>
                  </div>
                </div>
                <div class="form-group">
                  <input type="text" name="subject"  class="form-control" placeholder="Oggetto" required="required">
                </div>
                <div class="form-group">
                  <textarea name="message" id="message" class="form-control" rows="4" placeholder="Scrivi il messaggio" required="required"></textarea>
                </div>                        
                <div class="form-group">
                  <button type="submit" class="btn-submit">Invia ora</button>
                </div>
              </form>

Mentre questo è il codice php:
Codice:
<?php

require("class.phpmailer.php");


// Recupero tutte le variabili dal mio form
$nome = $_POST["name"];
$email = $_POST["email"];
$oggetto = $_POST["subject"];
$testo = $_POST["message"];




// Sistemo le variabili nel messaggio che mi arriverà per email
$messaggio = "<div style=\"font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #000000;\"><br><br><br><br>
<strong>Nome:</strong> " . $nome . "<br>
<strong>E-mail:</strong> " . $email . "<br><br>
<strong>Oggetto:</strong> " . $oggetto . "<br><br>
<strong>Testo:</strong> "  . $testo . "<br><br>
</div>";


$mail = new PHPMailer();


$mail->IsSMTP(); 
// L'host remoto con cui spediremo, nel caso di gmail è smtp.gmail.com
$mail->Host = "****";
$mail->SMTPAuth = true;




// Specifichiamo che vogliamo spedire tramite ssl, se non volete basta eliminae queste due righe
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;


// Inseriamo i dati della casella che utilizzeremo per spedire
$mail->Username = "******"; 
$mail->Password = "*******";


// Se avete problemi con l'invio decommentatelo
 $mail->SMTPDebug = 1;


$mail->From = "$email";




// Qui inseriamo l'indirizzo a cui recapitare le email spedite tramite il form
$mail->AddAddress("*****");


$mail->AddReplyTo("$email", "$nome");


// Lunghezza massima delle stringhe
$mail->WordWrap = 50; 


$mail->IsHTML(true);


$mail->Body    = "$messaggio</b>";
echo "<p>invio ok</p>";


?>

Ho messo degli asterischi nei campi per non mettere i dati personali. Come mai non mi funziona?
 
Pubblicità
Pubblicità
Indietro
Top