Como insertar una plantilla html para enviar correos
Hola Resulta que quiero enviar una especie de plantilla html cuando el usuario se registre al llegar a mi correo solo me muestra la imagen y nombre pero el botón para confirmar ni el footer me aparecen
Como puedo hacer para que me aparezca como lo e maquetado
Este es mi codigo
Como puedo hacer para que me aparezca como lo e maquetado
Este es mi codigo
$para= $email; $titulo = ' Confirmación de Cuenta'; $enlace = $mensaje= ' <html lang="es"> <head> <meta charset="UTF-8"> <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> <style> body{ font-family: "Open Sans", sans-serif; } header{ text-align: center; } header img{ width: 50%; } .container{ width: 90%; margin: 0 auto; } @media only screen and (min-width: 480px){ .container{ width: 95%; } } @media only screen and (min-width: 768px){ .container{ width: 90%; max-height: 1100px; } } @media only screen and (min-width: 992px){ .container{ width: 90%; } } .seccion{ padding: 30px 0; } .seccion p{ font-size: 12px; text-align: center; width: 50%; margin: auto; } h2{ font-family: "Oswald", sans-serif; font-size: 1.4em; text-align: center; text-transform: uppercase; } h2::after{ content: ""; margin:0 auto; height: 20px; width: 100px; display: block; } p.mt-3 { margin-top: 20px; } .bg-dark { margin: auto; width: 50%; text-align: center; background: #000; } .p-1{ padding: 10px; } .text-center{ text-align: center; color: #fff; } a.btn.btn-secondary.my-2 { background: #28467d; color: #fff; padding: 15px; border-radius: 4px; text-decoration: none; } p{ font-size: 12px; } </style> </head> <body> <div class="container"> <header> <img src="https://image.ibb.co/bKP7HT/unnamed.jpg" class="img-fluid"> </header> <div class="container"> <section class="seccion container"> <h2>Hola! '.$nombre;'</h2> <p>Confirmar tu cuenta de correo electrónico te dará acceso total .</p> <p class="mt-3"> <a href="$dato[0]."activate/activate.php?iduser=".$token" class="btn btn-secondary my-2">Comfirmar</a> </p> </section><!-- seccion--> </div> <footer class="bg-dark p-1"> <div class="container"> <p class="text-center">Este email es solo para tu informacón y no es necesario que lo respondas. <br> Si necesitas ayuda o tienes alguna sugerencia contáctate con nuestro servicio de atención al cliente. <br> Todos los derechos reservados.</p> </div> </footer> </div> </body> </html>'; // Cabeceras $cabeceras = 'MIME-Version: 1.0' . "\r\n"; $cabeceras .= "Content-type: text/html; charset=utf-8\r\n"; $cabeceras .= 'From: '.$dato[1].' <'.$dato[1].'>' . "\r\n"; error_reporting(0); mail($para, $titulo, utf8_decode($mensaje), $cabeceras);
Respuesta #1
hola que tal, mas o menos ya lo tienes excepto esta línea que te dará error:
te recomiendo que pruebes phpmailer para enviar correos mediante php, te paso unas guías muy sencillas de como usarlo:
https://datoweb.com/post/2896/enviar-correo-mediante-phpmailer-con-php-y-gmail
https://datoweb.com/post/2895/enviar-correo-mediante-phpmailer-con-php-y-1and1
$enlace =si no usas esa variable quitala de ahí, por otra parte ten en cuenta que si envías html mediante la función mail de php las posibilidades de que el correo acabe en spam son mucho mayores
te recomiendo que pruebes phpmailer para enviar correos mediante php, te paso unas guías muy sencillas de como usarlo:
https://datoweb.com/post/2896/enviar-correo-mediante-phpmailer-con-php-y-gmail
https://datoweb.com/post/2895/enviar-correo-mediante-phpmailer-con-php-y-1and1
0
Puntos
Puntos
Por alber hace 68 meses
Administrador