Hola chicos.. tengo un problema complicado de resolver a mi entendimiento.. estoy trabajando con la funcion mail de PHP... esta funcion envia unos newsletters.. la cuestion es que funcionaba perfectamente.. pero de un dia para el otro no funciono mas..
la cuestion y segun estuve viendo... el problema esta en que si uso la url de la pagina no sale.. por ejemplo tengo una imagen o un link que dice
http://www.mipagina.com/ no lo envia.. pero si en lugar de poner eso pongo
http://www.otrapagina.com/ si lo envia.. siempre hablando del contenido del email.. ya hice un str_replace a todo lo que sea
www.mipagina.com para probar y funciono perfecto pero necesito que los links existan.. porque lleva imagenes y links para los clientes..
alguien me puede ayudar con este tema o si a alguilen le paso esto? el servidor me fije y no tienen ningun blokeo.. no esta en ninguna blacklist la ip ni el email... tambien probe de cambiar de cuenta de envio y tampoco se soluciono..
bueno espero que me den una mano .. saludos y gracias.. el codigo es simple.. un php mail con el contenido en html
aca se los dejo
Código PHP:
function enviar($Email, $Asunto, $user_Name){
// récuperation del HTML
$file = "Newsletter_".date("m-d-Y");
ob_start();
include('newsletter-gen.php');
$message = "";
if (ValidaMail($Email) == true) {
$Email64 = base64_encode($Email);
$message .= str_replace('&us=UserEmail', '&us='.$Email64 , ob_get_clean()) . "<tr>
<td style='FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #999999; FONT-SIZE: 10px' vAlign=top align=center><P><SPAN style='LINE-HEIGHT: 1.5em'><strong>Visit Us at the Store Nearest You</strong><BR>
<a style='text-decoration: none' href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://www.mipagina.com/contact/phones.php")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."'><SPAN style='COLOR: #999999'>LOCATIONS</SPAN></A> </SPAN>
<p><a style='PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 0px' href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("https://www.facebook.com/mipagina")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."'>FOLLOW US ONLINE <IMG style='PADDING-LEFT: 5px' border=0 alt='' src='http://www.mipagina.com/imgsTemplate/icon_facebook.png' width='14' height='14'></a> <a href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://pinterest.com/mipagina")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."' target='_blank'><img src='http://passets-cdn.pinterest.com/images/small-p-button.png' width='14' height='14' border='0' alt='Follow Me on Pinterest' /></a> <a href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://www.flickr.com/photos/72650101@N06/")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."' target='_blank'><img src='http://www.mipagina.com/imgsTemplate/icon_flickr.png' width='14' height='14' border='0' alt='Follow Me on Flickr' /></a> <a href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://twitter.com/mipagina")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."' target='_blank'><img src='http://www.mipagina.com/imgsTemplate/icon_twitter.png' width='14' height='14' border='0' alt='Follow Me on Twitter' /></a> | <a style='PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 0px' href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://www.mipagina.com/company/conditions-of-sale.php")."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."'>PRIVACY</a> | <a style='PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 0px' href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://www.mipagina.com/contact/tell-a-friend-news.php?pid=".$Email64."&mid=".base64_encode($file))."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."' target='_blank'>FORWARD TO FRIEND</a> | <a style='PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 0px' href='http://www.mipagina.com/Newsletters/link.php?link=".base64_encode("http://www.mipagina.com/contact/newsletter-unsubscribe.php?pid=".$Email64)."&us=".$Email64."&date=".base64_encode(date("Ymd h:i:s"))."'>UNSUBSCRIBE</a></p><p>mipagina</p></td>
</tr>
</table>
</BODY>
</HTML>";
$message = str_replace('www.mipagina.com', 'otrapagina.com' , $message); ///---- CORRIGE EL ERROR DEL 21-03-2012 QUE NO ENVIA
//----------- crea el news online si no existe
if (!file_exists("../../Newsletters/".$file.".html")){
$fp = fopen("../../Newsletters/".$file.".html","w");
fwrite($fp, $message);
fclose($fp);
}
$em = "[email protected]";
$Nombre = "Nombre de mi pagina";
//ini_set("SMTP", $smtp_host);
ini_set("SMTP", "relay-hosting.secureserver.net");
ini_set("sendmail_from", $em);
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$Nombre.' <'.$em.'>' . "\r\n";
if(@mail($Email, $Asunto, $message, $headers)){
logs($Email, "Sent");
return true;
} else {
logs($Email, "Error");
return false;
}
}
}