Foros del Web » Programando para Internet » PHP »

Enviar enlace por medio de un email

Estas en el tema de Enviar enlace por medio de un email en el foro de PHP en Foros del Web. Hola, tengo una lista de correo en la que envío las últimas novedades de mi web. Para ello utilizo un formulario que por medio de ...
  #1 (permalink)  
Antiguo 11/11/2003, 18:06
ivanff
Invitado
 
Mensajes: n/a
Puntos:
Enviar enlace por medio de un email

Hola, tengo una lista de correo en la que envío las últimas novedades de mi web. Para ello utilizo un formulario que por medio de la función mail lo envia a los suscriptores. El problema es que al escribir algún enlace en código html al recibir el email el enlace aparece como: \"http://solowebmasters.net/index.php?sec=desarrollo\"

Alguien puede ayudarme o decirme a qué se debe.
Gracias por adelantado.
  #2 (permalink)  
Antiguo 11/11/2003, 18:50
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Para enviar HTML por email, tienes que poner las cabeceras adecuadas. Revisa esta FAQ:

http://www.forosdelweb.com/showthrea...350#post254350

Saludos
  #3 (permalink)  
Antiguo 13/11/2003, 15:43
ivanff
Invitado
 
Mensajes: n/a
Puntos:
He puesto las cabeceras que me aconsejasteis pero sigue sin funcionarme. El último enlace que hice me apareció así: \http://mercadoeninternet.com/cgi-bin...gi?id=soloweb\"

Os adjunto el código PHP para enviar los emails a mis listeros de correo a ver si encontrais el problema.



Código PHP:
<?
include ("seguridad.php");
include (
"../conexion.php");

                if(empty(
$titulo)){die("No ha introducido ningún título.");}
                if(empty(
$autor)){die("No ha introducido el autor.");}
                if(empty(
$resumen)){die("No ha introducido el resumen.");}
                if(empty(
$texto)){die("No ha introducido el texto.");}
                if(empty(
$reseña)){die("No ha introducido la reseña.");}
                if(empty(
$categoria)){die("No ha introducido la categoría.");}
                if(empty(
$extras)){die("No ha introducido el extra.");}
                
                
                
$fechadate ("Y-n-d");    
                
                
$exito mysql_query("INSERT INTO articulos (texto,titulo,autor,reseña,fecha,resumen,categoria) VALUES ('$texto','$titulo','$autor','$reseña','$fecha','$resumen','$categoria')",$con);
                
$id_articulo mysql_insert_id(); 
                

            
                
                
                


$cuerpo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head><link href='http://www.solowebmasters.net/estilo/estilo.css' rel='stylesheet' type='text/css'></head>
<body bgcolor='#E0E2E0'>
<div align='left'><a href='http://www.solowebmasters.net'><img src='http://www.solowebmasters.net/imagenes/boletin.jpg' width='400' height='85' border='0' align='top'></a> 
</div>
<table width='100%' border='0' cellspacing='20'>
  <tr> 
    <td colspan='3' align='left'></td>
  </tr>
  <tr> 
    <td width='5%'>&nbsp;</td>
    <td width='90%'><div align='left'><font class='comentarios'>Nos ponemos en contacto contigo para avisarte 
        de que existen novedades en Solowebmasters.net</font></div></td>
    <td width='5%'>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td><a href='http://www.solowebmasters.net/index.php?sec=formacion&ssec=articulos&pagina=ver&id_articulo=$id_articulo' class='titulo'>$titulo</a><br> 
      <em><font class='resumen'>$resumen</font></em><br><font class='bajoresumen'> ·: Por $autor - Publicado el $fecha</font><br> <img src='http://www.solowebmasters.net/imagenes/horizontal.gif' width='80%' height='1'></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td><font class='comentarios'>$extras</font></td>
    <td>&nbsp;</td>
  </tr>
    <tr> 
    <td>&nbsp;</td>
    <td><font size='1'>Has recibido este email por ser suscriptor del Boletin 
      de Solowebmasters.net<br>
      Si no es as&iacute; entra aqui y te <a href='http://www.solowebmasters.net/index.php?sec=lista&pagina=out'>daremos 
      de baja</a>.</font></td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>"
;





$sheader"From: Boletín Solowebmasters.net <[email protected]>\r\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";

$asunto="Un nuevo artículo en Solowebmasters.net"//subject
                
                
                
                
$rs mysql_query("SELECT * FROM listacorreo",$con);
                while(
$row mysql_fetch_array($rs))
                {
$enviadomail ($row['email'],$asunto,$cuerpo,$sheader);}
                
                
                
                if (
$exito and $enviado)

            {echo 
'Se ha introducido el artículo en la base de datos y se ha enviado el email a toda la lista';}
            
            else
            { echo 
'Se ha producido algún error, por favor contacte con el webmaster.';}

?>
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 05:05.