我正在尝试使用php发送电子邮件,但未发送,并且我看不到错误。 我试图放置代码以使其可视化,并且也不发送。表单调用php,但仅在正确验证后才进行验证不会发送
<?php
// Valores enviados desde el formulario
if ( !isset($_POST["nombre"]) || !isset($_POST["email"]) || !isset($_POST["telefono"]) || !isset($_POST["asunto"]) || !isset($_POST["mensaje"]) ) {
die ("Es necesario completar todos los datos del formulario");
}
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$asunto = $_POST["asunto"];
$mensaje = $_POST["mensaje"];
$destinatario = "nombre@correo.com";
// Datos de la cuenta de correo utilizada para enviar vía SMTP
$smtpHost = "mail.stocklink.com.co"; // Dominio alternativo brindado en el email de alta
$smtpUsuario = "nombre@correo.com"; // Mi cuenta de correo
$smtpClave = "1234"; // Mi contraseña
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->IsHTML(true);
$mail->CharSet = "utf-8";
// VALORES A MODIFICAR //
$mail->Host = $smtpHost;
$mail->Username = $smtpUsuario;
$mail->Password = $smtpClave;
$mail->From = $email; // Email desde donde envío el correo.
$mail->FromName = $nombre;
$mail->AddAddress($destinatario); // Esta es la dirección a donde enviamos los datos del formulario
$mail->Subject = "Formulario desde el Sitio Web Stocklink"; // Este es el titulo del email.
$mensajeHtml = nl2br($mensaje);
$mail->Body = "
<html>
<body>
<h1>Recibiste un nuevo mensaje desde el formulario de contacto</h1>
<p>Informacion enviada por el usuario de la web:</p>
<p>nombre: {$nombre}</p>
<p>email: {$email}</p>
<p>telefono: {$telefono}</p>
<p>asunto: {$asunto}</p>
<p>mensaje: {$mensaje}</p>
</body>
</html>
<br />"; // Texto del email en formato HTML
$mail->AltBody = "{$mensaje} \n\n "; // Texto sin formato HTML
// FIN - VALORES A MODIFICAR //
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$estadoEnvio = $mail->Send();
if($estadoEnvio){
echo "El correo fue enviado correctamente.";
} else {
echo "Ocurrió un error inesperado.";
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
?>
<html>
<!-- Start contact -->
<div class="col-md-6 col-sm-6 col-xs-12">
<div class="form contact-form">
<div id="sendmessage">Su mensaje ha sido enviado. Gracias ya nos comunicamos contigo!</div>
<div id="errormessage"></div>
<form action="enviar.php" method="post" role="form" class="contactForm">
<div class="form-group">
<input type="text" name="nombre" class="form-control" id="nombre" placeholder="¿Cual es tu nombre?" data-rule="minlen:4" data-msg="Por favor coloque mínimo 4 caracteres" />
<div class="validation"></div>
</div>
<div class="form-group">
<input type="text" name="telefono" class="form-control" id="telefono" placeholder="Un numero de telefono para contactarte" data-rule="digit" data-msg="Por favor conlocar solo numeros" />
<div class="validation"></div>
</div>
<div class="form-group">
<input type="email" class="form-control" name="email" id="email" placeholder="Ahora tu email" data-rule="email" data-msg="Por favor colocar un email valido" />
<div class="validation"></div>
</div>
<div class="form-group">
<input type="text" class="form-control" name="asunto" id="subject" placeholder="¿Que titulo quieres colocar?" data-rule="minlen:4" data-msg="Por favor colocar mínimo 4 caracteres " />
<div class="validation"></div>
</div>
<div class="form-group">
<textarea class="form-control" name="mensaje" rows="5" data-rule="required" data-msg="Este campo es requerido" placeholder="Por favor escribenos en que podemos ayudarte "></textarea>
<div class="validation"></div>
</div><button type="submit" class="btn btn-info">Enviar mensaje</button></div>
</form>
</div>
</div>
<!-- End Left contact -->
</html>
我希望能够使用此代码发送电子邮件,并且我可以正确验证