Enviando mail desde php con datos de un formaulario

Hola tengo el siguiente codigo para enviar e-mails desde php que va hacia dos cuentas de e-mail . Pero el problema que tengo es ue el mail lo mando solo con texto plano. Y el mail tiene que enviarse como html. Espero puedan ayudarme.

El codigo es el siguiente:

<?php
$nombre = "Guillermo";
$apeellido = "Ottavis";
$email = "[email protected]";
$con = "CAPACITACION2014";
$pas= "der05489dfghbb47825";
$to = $_GET['mail'];
if ( $to != "" ) {
  $subject = 'Correo de prueba';
  $message = 'Esto es solamente una prueba de mail con copia editado 15:12 pm este mail deberia llegar';
  $message .= ' A los mials [email protected] por ser el mail de la variable GET y como copia a [email protected]';
  $message .= 'Su nombre de usuario ' . $email . ' y su password es ' .$con . ' ';
  $headers = "From: webmaster@{$_SERVER['SERVER_NAME']}" . "\r\n" .
    "Bcc: [email protected]" . "\r\n" .   
    "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}" . "\r\n" .
    'X-Mailer: PHP/' . Phpversion();
  if( mail($to, $subject, $message, $headers)) {
    print "Correo enviado a $to";
  }
  else {
    print "Hubo un error";
  }
}
else {
  print "No se especifico un destinatario";
}
echo "<br>";
$fecha = date("Y");
    $html =" <html>";
    $html.=" <head>";
    $html.="     <title> Formato email bienvenido al sistema </title>";
    $html.=" <STYLE type='text/css'>";
    $html.=" .footer";
    $html.="  {";
    $html.="     background-color: #000000;";
    $html.="     height: 10px;";
    $html.="     color: #FFFFF;";
    $html.="     text-align:center;";
    $html.="   }";
    $html.=" .datosdeacceso";
    $html.=" {";
    $html.="     background-color:#FF9326;";
    $html.="     color:black;";
    $html.="     font:bold;";
    $html.="     font-size:20px;";
    $html.="     height:40px;";
    $html.="     text-align:center;";
    $html.=" }";
    $html.=".separador";
    $html.="{";
    $html.="     background-color: #FFFFFF;";
    $html.="     height: 10px;";
    $html.="}";
    $html.=".contenido";
    $html.="{";
    $html.=" font-family: Arial, Times, Times New Roman;";
    $html.=" font-size: 16px;";
    $html.=" background-color: #FFFFFF;";
    $html.=" text-margin: 15px;";
    $html.=" margin-left: 15px;";
    $html.=" margin-right: 15px;";
    $html.=" margin-top: 10px;";
    $html.=" color: #000000;";
    $html.=" text-align: left;";
    $html.=" border: 0px;";
    $html.="}";
    $html.="a:link";
    $html.="{";
    $html.=" color:#1000A6;";
    $html.="}";
    $html.="a:visited";
    $html.="{";
    $html.=" color:#1000A6;";
    $html.="}";
    $html.="</STYLE>";
    $html.=" </head>";
    $html.=" <body>";
    $html .= "<div align='center'>\n";
    $html .="<table align='center' border='0px' cellpadding='0' cellspacing='0' width='600px' > \n";
    $html .= "<tr> \n";
    $html .= "        <td  bgcolor='black'> <img src=''></td>\n";
    $html .= "</tr> \n";
    $html .= "<tr>\n";
    $html .= "	<td bgcolor='#FFFFFF'> Bienvenido <font color='blue'>".$nombre ." ". $apellido ." </font> <br> Apartir de este momento pasar a formar parte de la comunidad de usuarios <br>\n";
    $html .= "		Obteniedo estos baneficios: realizar calculos de : <br>";
    $html .= "		<ul>"; 
    $html .= "			<li> 1) PARED: Cantidades de materiales necesarios y costos de levantar una pared, especificando: largo, alto y material estructurante (ladrillo, bloque, ticholo, etc.) </li>\n";
    $html .= "			<li> 2) HORMIGON: Cantidades y costos de produccion de un volumen determinado de cierto tipo de hormigon (medido en m <sup>3</sup> )  </li>\n";
    $html .= "			<li> 3) PLATEA: Cantidades de materiales y costos de construir una platea, especificando: largo, ancho, espesor, tipo de hormigon a utilizar, tipo de malla metalica, etc. </li>\n";
    $html .= "			<li> 4) VIGA: Costos y cantidades de materiales, para construir una viga, seleccionando su tipo (perfil), tipo de hormigon a utilizar, espesor y tipo de varillas usadas para extension y para estribos. Etc.  </li>\n";
    $html .="			<li> 6)  prueba </li>";
    $html .="			</ul>";
    $html .="		</td>\n";
    $html .= "<tr>\n";
    $html .= "	<td width='100%' align='center' bgcolor='#FF9326'> Sus datos de aceso son: <br> <b >nombre de usuario:</b> &nbsp; <font color='#000099'><b>".$email ."</b> </font> <b>password </b><font color='#000099'><b> " .$pas ." </b> </font> </b>\n";
    $html .= "	</td>\n";
    $html .= "</tr>\n";
    $html .= "<tr>\n";
    $html .= "	<td align='center' bgcolor='#000000' ><font color='#FF9236'> &copy; Ignacio Ottavis -" .$fecha ."</font> </td>\n";
    $html .="</table>\n <br>\n </div>";
    $html .="</body></html>";
if ( $email != "" ) {
  $asunto = 'Bienvenido a Otttavis Construciones';
  $mensaje = $html;
  $cabeceras = "From: webmaster@{$_SERVER['SERVER_NAME']}" . "\r\n" .
    "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}" . "\r\n" .
    'X-Mailer: PHP/' . Phpversion();
  if( mail($email, $asunto, $mensaje, $cabeceras)) {
    print "Correo enviado a $email";
  }
  else {
    print "Hubo un error en el segundo mail";
  }
}
else {
  print "No se especifico un destinatario en el segundo mail";
}
?>

1 Respuesta

Respuesta
1

Lo único que tienes que cambiar es

$headers

:

Es para html:

$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Saludos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas