seguí los pasos pero el correo no me llegó. 😦 cula será mi pecado? index.php: <code>&lt;?php require(&quot;mail.php&quot;); fun...

Daniela Betancur

Daniela Betancur

Pregunta
studenthace 3 años

seguí los pasos pero el correo no me llegó. 😦

cula será mi pecado?

index.php:

<?php require("mail.php"); function validate($name, $email, $subject, $message, $form) { return !empty($name) && !empty($email) && !empty($subject) && !empty($message); } $status = ""; if ( isset($_POST["form"]) ) { if ( validate(...$_POST) ) { $name = $_POST["name"]; $email = $_POST["email"]; $subject = $_POST["subject"]; $message = $_POST["message"]; $body = "$name <$email> te envia el siguiente mensaje: <br><br> $message"; sendMail($subject, $body, $email, $name, true); $status = "success"; } else { $status = "danger"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>Formulario de contacto</title> </head> <body> <?php if($status == "danger"): ?> <div class="alert danger"> <span>Surgió un problema</span> </div> <?php endif; ?> <?php if($status == "success"): ?> <div class="alert success"> <span>¡Mensaje Enviado con Exito!</span> </div> <?php endif; ?> <form action="./" method="post"> <h1>¡Contáctanos!</h1> <div class="input-group"> <label for="name">Nombre:</label> <input type="text" name="name" id="name"> </div> <div class="input-group"> <label for="email">Correo:</label> <input type="email" name="email" id="email"> </div> <div class="input-group"> <label for="subject">Asunto:</label> <input type="text" name="subject" id="subject"> </div> <div class="input-group"> <label for="message">Mensaje:</label> <textarea name="message" id="message"></textarea> </div> <div class="button-containber"> <button type="submit" name="form">Enviar</button> </div> <div class="contact-info"> <div class="info"> <span> <i class="fas fa-map-marker-alt"></i> 113 Direccion ficticia, North </span> </div> <div class="info"> <span> <i class="fas fa-phone"></i> +1 235 895 78 98</span> </div> </div> </form> <!-- iconos --> <script src="https://kit.fontawesome.com/664a568355.js" crossorigin="anonymous"></script> </body> </html>

mail.php

<?php require("vendor/autoload.php"); use PHPMailer\PHPMailer\PHPMailer; function sendMail($subject, $body, $email, $name, $html = false) { $phpmailer = new PHPMailer(); $phpmailer->isSMTP(); $phpmailer->Host = 'smtp.gmail.com'; $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; $phpmailer->Port = 2525; $phpmailer->Username = 'dannybtaa@gmail.com'; $phpmailer->Password = 'AcaVaLaContraSeñaDeGoogle'; $phpmailer->setFrom('contact@miempresa.com', 'Mi empresa'); $phpmailer->addAddress($email, $name); //Add a recipient $phpmailer->isHTML($html); //Set email format to HTML $phpmailer->Subject = $subject; $phpmailer->Body = $body; $phpmailer->send(); } ?>
4 respuestas
para escribir tu comentario
    joaquin dati

    joaquin dati

    studenthace 3 años

    lo pudiste solucionar? Ami tmp me llega el mail a gmail -.-

    Henry

    Henry

    studenthace 3 años

    tienes poner un correo real, y la contraseña de ese correo, además debes cambiar el puerto por 465.

    Leandro Gavidia Santamaria

    Leandro Gavidia Santamaria

    studenthace 3 años

    Tiene el mismo problema que tu, prueba acomodar el puerto y si sigue igual es porque necesita un correo real

    Walter Omar Barrios Vazquez

    Walter Omar Barrios Vazquez

    studenthace 3 años

    Hola Daniela, debe ser en la configuración del servidor de correo, el puerto debe ser 465 y la contraseña la que generas para aplicaciones.

Curso de PHP: Integración con HTML

Curso de PHP: Integración con HTML

Integra PHP con HTML para transformar datos en formularios y enviar correos usando PHPMailer. Aprende a validar y sanitizar datos, manejando inputs variados, y el poder de Composer para optimizar aplicaciones web.

Curso de PHP: Integración con HTML
Curso de PHP: Integración con HTML

Curso de PHP: Integración con HTML

Integra PHP con HTML para transformar datos en formularios y enviar correos usando PHPMailer. Aprende a validar y sanitizar datos, manejando inputs variados, y el poder de Composer para optimizar aplicaciones web.