Foros del Web » Programando para Internet » PHP »

Enviar e-mail con imágenes en HTML

Estas en el tema de Enviar e-mail con imágenes en HTML en el foro de PHP en Foros del Web. No encontré nada sobre este tema. Y lo coloco en este sub-foro porque utilizo php con la función mail Veamos es que quiero enviar un ...
  #1 (permalink)  
Antiguo 15/09/2005, 16:37
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 1
Enviar e-mail con imágenes en HTML

No encontré nada sobre este tema.

Y lo coloco en este sub-foro porque utilizo php con la función mail

Veamos es que quiero enviar un email con la función mail() pero con HTML integrado, y quiero incluir imágenes en el código. Pero a la hora de enviarlo no me sale reconoce las imágenes. Probé a ponerle la ruta absoluta pero tampoco.

Como tengo q hacer?
  #2 (permalink)  
Antiguo 16/09/2005, 00:22
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 15 años, 9 meses
Puntos: 1
No se si te sirve poner el enlace de la foto dentro de un <img> por ej.:

$data = $data . '<img src="http://www.algunsitio.com/foto.jpg">';

entonces el destinatario al ller el mail ve la imagen que necesariamente debe estar alojada en algunsitio.com
  #3 (permalink)  
Antiguo 17/09/2005, 10:18
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 1
Código PHP:
<?php 
       $asunto 
" Asunto del mail";
       
$cuerpo ='<html>
                         <head>
                               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                               <title>Enviar email</title>
                         </head>

                         <body>
                             <img src="http://www.dominio.com/imagen.gif">
                         </body>
                     </html>'
;
                    
                       
$headers "MIME-Version: 1.0\r\n"
                       
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";  
              
$headers .= "From: <[email protected]>\r\n"
              
$headers .= "Reply-To: [email][email protected][/email]\r\n";
                       
                       
mail("[email protected]",$asunto,$cuerpo,$headers);
                      
?>
A ver os pongo algo muy simple y que no me sale la imagen.

Como veis, tengo el asunto, el cuerpo en HTML, (donde solo pongo que me muestre la imagen), y bueno luego pongo cosas adicionales pero que no tienen nada q ver con mi duda. Finalmente aplico la función mail()

Todo sale bien, asunto, los headers, el HTML tambien sale bien, pero lo único es que la imagen no la muestra (simplemente deja su sombreado con su tamaño pero sin salir la imagen, con la típica cruz roja).

PD: Las direcciones de dominio y tal son solo ejemplos falsos (por intimidad) pero yo realmente pongo el dominio que de verdad existe.

Muchas gracias, un saludo
  #4 (permalink)  
Antiguo 18/09/2005, 00:30
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... y no es que tienes que dar permiso de ver imágenes externas??.

Los servicios de correo bloquean imágenes y cualquier tipo de información/dato externo por cuestiones de seguridad. Fijate si no es eso, han de darte la opción de permitir ver imágenes externas ó al menos avizarte se están bloqueando. Este comportamiento será igual para todos a quienes envias correos de este tipo. Si quieres evitarlo y que las imágenes se visualizen al leer el correo tienes que adjuntarlas a el mismo, lo cuál representa que el correo pesará más y por lo tanto gastarás más recursos del servidor.

Si te intereza adjuntar archivos es mejor uses la clase PHPMailer que puedes encontrar aquí: http://phpmailer.sourceforge.net

Y si el problema no es el bloqueo de imágenes hazlo saber (de momento no veo otra explicación). Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 18/09/2005, 21:50
 
Fecha de Ingreso: agosto-2005
Mensajes: 22
Antigüedad: 12 años, 3 meses
Puntos: 0
una pregunta, para usar la funcion mail() necesito tner un servidor stmp??? o basta solo con tener php
  #6 (permalink)  
Antiguo 18/09/2005, 23:23
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 12 años, 4 meses
Puntos: 0
Debes tener un stmp
  #7 (permalink)  
Antiguo 19/09/2005, 16:45
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 1
Y como hago para dar ese permiso de ver imágenes externas??? es q nose
  #8 (permalink)  
Antiguo 19/09/2005, 23:33
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... creo no me entendiste: El bloqueo de datos externos lo hace el servicio de correo de cada quien. Por ejemplo, para Gmail (lo que uso) se muestra >> así <<. Ve que se "adapta" perfectamente a lo que mencionaste anterormente: todos los datos han sido enviados bien, el HTML es interpretado, las imágenes no se muestran.

Un saludo!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #9 (permalink)  
Antiguo 20/09/2005, 04:55
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 1
Ahhhhhh, ahora sí.

Perdonen por mi mala entendedera jejeje

Muchísimas gracias, de verdad
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:04.