Foros del Web » Programando para Internet » PHP »

No envia emails con una url especifica dentro

Estas en el tema de No envia emails con una url especifica dentro en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/03/2012, 14:44
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 17 años, 5 meses
Puntos: 0
Exclamación No envia emails con una url especifica dentro

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>&nbsp;<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>&nbsp;<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>&nbsp;<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;
        }
    }

  #2 (permalink)  
Antiguo 27/03/2012, 14:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: No envia emails con una url especifica dentro

A mi particularmente me ocurrio una vez que me encontré en un hosting desde el que el ultimo parametro de mail() debía ser una dirección de correo valida de ese servidor, ya que si no era así un filtro lo identificaba directamente como spam. Lo averigué gracias a que me puse en contacto con el soporte del hosting despues de varias horas buscado donde estaba la tipica 'comilla' que faltaba.
  #3 (permalink)  
Antiguo 27/03/2012, 17:06
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: No envia emails con una url especifica dentro

gracias por tu respuesta josss pero esta direccion que estoy usando es una direccion valida.. tampoco veo que falte alguna comilla.. esto siempre funciono y de repente dejo de funcionar y me encontre con este problema.. el hosting que estoy usando es godaddy.. supuestamente de los mejores hostings que hay

tenes la solucion para esto??

muchas gracias

Etiquetas: emails, function, mail, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.