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:
Mentre questo è il codice php:
Ho messo degli asterischi nei campi per non mettere i dati personali. Come mai non mi funziona?
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?