我无法使用php发送电子邮件

时间:2019-05-20 16:31:34

标签: php forms validation email

我正在尝试使用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>

我希望能够使用此代码发送电子邮件,并且我可以正确验证

0 个答案:

没有答案