Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: extreme69 en 11 Mayo 2012, 10:28 am



Título: Enviar mail con HTML ayuda
Publicado por: extreme69 en 11 Mayo 2012, 10:28 am
Tengo uno de mis sitios en un shared hosting con limite de 200 mails por hora, como no puedo usar cron me hice un software en Visual Basic para darle X tiempo entre el envío de cada email, con la ayuda de un send.php logro enviar mails en texto plano, pero no logro enviar mails en HTML, simplemente no se envían.

Este código me funciona perfecto pero envía texto plano:

Código:
<?php

$from = "xxx@xxx.xxx";

$headers = "From: $from \r\n";
$headers .= "Reply-To: $email \r\n";


$mail=$_GET[mail];
$subject=$_GET[subject];
$body=$_GET[body];
mail($mail,$subject,$body,$headers);

?>


Pero cuando le quito los $_GET, asigno las variables y agrego los headers para HTML no me funciona más:

Código:
<?php

$from = "xxx@xxx.xxx";

$subject="jijiji";
$body = <<<EOF
<html>
  <body bgcolor="#DCEEFC">
    <center>
        <b>Testing...</b> <br>
        <font color="red">Red Color!</font> <br>
        <a href="http://www.google.com/">* Google.com</a>
    </center>
      <br><br>*** See you in hell <br> Regards<br>Me.-
  </body>
</html>
EOF;

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

$mail=$_GET[mail];

mail($mail,$subject,$body,$headers);


?>


¿En donde le estoy errando?


Título: Re: Enviar mail con HTML ayuda
Publicado por: extreme69 en 11 Mayo 2012, 10:51 am
Era un espacio de más luego del "<<<EOF" lo tenia "<<<EOF "

Ya lo solucioné :E