Comunidad de diseño web y desarrollo en internet online

Como enviar correo en HTML con PAER autentificado

Citar            
MensajeEscrito el 30 Sep 2009 01:30 pm
Hola.

Tengo el siguiente problema, hace un mes cambiaron la configuracion de nuestro servidor, desactivando la funcion mail(); :twisted: por medida de seguridad y dejando solo el envio de correos a traves del PEAR (smtp - autentificado).

Ya logre el envio de correo en texto plano.
Codigo:

Código PHP :

<?
require_once "Mail-1.1.12/Mail.php";

$to = "[email protected]";
$headers["From"] = "[email protected]"; 
$headers["To"] = $to;
$headers["Subject"] = "Contacto dominio.com";
$body = "Contenido del correo en Texto Plano";

$params["host"] = "localhost";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "[email protected]";
$params["password"] = "MiPassword";

$mail_object =& Mail::factory("smtp", $params);
$mail_object->send($to, $headers, $body);
?>


Pero ahora necesito hacer que este correo me llege con HTML, ya intente con el siguiente codigo pero me llega directo a la bandeja de SPAM del correo.
Codigo:

Código PHP :

<?
require_once( 'mime.php' );
require_once( 'Mail.php' );

$from = "[email protected]";
$to = "[email protected]";
$subject = "Correo en HTML";
$html = '<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Semana de la Moda</title>
<style type="text/css">
<!--
body {
   margin-left: 0px;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
}
-->
</style>
<link href="http://www.carolastudios.com/styles.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="top"><table width="500" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="200" colspan="2"><a href="http://www.carolastudios.com" target="_blank"><img src="http://www.carolastudios.com/formato/img/correo/barra_sup.jpg" width="500" height="200" border="0" /></a></td>
        </tr>
      <tr>
        <td width="200" height="400"><img src="http://www.carolastudios.com/formato/img/correo/lat_izq.jpg" width="200" height="400" /></td>
        <td width="300"><img src="http://www.carolastudios.com/formato/img/correo/lat_der.jpg" width="300" height="400" border="0" usemap="#Map" /></td>
      </tr>
      <tr>
        <td colspan="2"><img src="http://www.carolastudios.com/formato/img/correo/centro.jpg" width="500" height="220" /></td>
      </tr>
      <tr>
        <td colspan="2"><img src="http://www.carolastudios.com/formato/img/correo/infe.jpg" width="500" height="193" border="0" usemap="#Map2" /></td>
      </tr>
      <tr>
        <td height="20" colspan="2" align="center" valign="middle" class="text02_fu"><a href="http://www.carolastudios.com/correo/mensaje.html" target="_blank" class="x">Si no puedes ver correctamente este correo clickea aqui. </a></td>
      </tr>
    </table></td>
  </tr>
</table>

<map name="Map" id="Map">
<area shape="rect" coords="131,114,309,254" href="http://www.desarrollamosideas.com" target="_blank" />
</map>
<map name="Map2" id="Map2"><area shape="rect" coords="162,42,474,179" href="http://www.carolastudios.com" target="_blank" />
</map></body>
</html>';


$host = "localhost";
$username = "[email protected]";
$password = "MiPassword";
$crlf = "\n";
$hdrs = array ('From' => $from,
'To' => $to,
'Subject' => $subject);

$mime = new Mail_Mime($crlf);
$mime->setHTMLBody($html);
print_r($html);

$body = $mime->get();
$headers = $mime->headers($hdrs);

$smtp =& Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $body);
?>



Por otra parte como tendria que hacer para enviar un correo con uno o varios archivos adjuntos.
Espero que alguien me pueda ayudar :shock:

Muchas Gracias... :)

Por federalbornoz

18 de clabLevel



Genero:Masculino  

Venezuela, Edo. Tachira

firefox
Citar            
MensajeEscrito el 20 Dic 2010 06:24 pm
agrega un <style> en el script html y depues fuentes css y el correo te llegerá con formato html

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 20 Dic 2010 06:26 pm
las fuentes css deben estar en el script y no en un vinculo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 20 Dic 2010 08:56 pm
y dime tienes las funciones fsockopen?
podiras usar phpmailer
para la gestion de correos

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.