Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
	$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);
0
Puntos
1423
Visitas
1
Resp
Por eduaryein hace 70 meses
Principiante Sitio web
Respuesta #1
hola que tal, mas o menos ya lo tienes excepto esta línea que te dará error:
$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
Por alber hace 70 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate