Tengo el siguiente problema, hace un mes cambiaron la configuracion de nuestro servidor, desactivando la funcion mail(); 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
Muchas Gracias...