Foros del Web » Programando para Internet » PHP »

problemas con mail con imagenes

Estas en el tema de problemas con mail con imagenes en el foro de PHP en Foros del Web. Tengo que enviar un email con codiogo html, archivos adjuntos e imagenes, me unciona todo salvo las imagenes que estan dentro del html, esas no ...
  #1 (permalink)  
Antiguo 07/11/2003, 09:20
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
problemas con mail con imagenes

Tengo que enviar un email con codiogo html, archivos adjuntos e imagenes, me unciona todo salvo las imagenes que estan dentro del html, esas no me las muestra

estoy usando la funcion
SendMail($From,$FromName,$To,$ToName,$Subject,$Tex t,$Html,$AttmFiles)

pero no encuentro la opcion para adjuntar imagenes que se usan luego en el codigo del mensaje, porque el $AttmFiles, las adjunta pero no las muesta dentro del codigo

Espero se haya entendido mi problema y alguien pueda ayudarme
  #2 (permalink)  
Antiguo 07/11/2003, 09:41
 
Fecha de Ingreso: mayo-2003
Ubicación: Guatemala
Mensajes: 30
Antigüedad: 20 años, 11 meses
Puntos: 0
Enviar imagenes en Mail

Que tal!

Yo he utilizado este codigo para enviar mails con imagenes. Yo creo que tu problema es que no le tenes Headers, estos son los que especifican que tipo de mail va a ser, o sea que si va en formato HTML o no.

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $MailSend<$MailSend>\n";
$headers .= "X-Sender: <[email protected]>\n";
//$headers .= "X-Mailer: PHP\n"; //mailer
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <$MailSend>\n";


Despues de los Headers mandas el mail con esta funcion ya predeterminado por PHP.

mail("$MailRecive", "Aqui va el asunto", $message, $headers);

espero te sirva!

Saludos.
  #3 (permalink)  
Antiguo 07/11/2003, 09:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
No me funciono asi pero gracias por contestar
to mando por email algo asi
$mens="<table><tr><td><img name=\"tutor_r8_c5\" src=\"tutor_r8_c5.gif\" width=\"132\" height=\"30\" border=\"0\" alt=\"\">Texto</td></tr></table> ";
y la imagen tutor_r8_c5.gif no me la muesta
los headers son
$headers ="MIME-Version: 1.0\r\n";
$headers.="From: ".$FromName." <".$From.">\n";
$headers.="To: ".$ToName." <".$To.">\n";
$headers.="Reply-To: ".$FromName." <".$From.">\n";
$headers.="X-Priority: 3\n";
$headers.="X-MSMail-Priority: Normal\n";
$headers.="X-Mailer: My PHP Mailer\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$OB."\"\n";
  #4 (permalink)  
Antiguo 07/11/2003, 11:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
lenz .. Para adjuntar imagenes incrustradas en tu e-mail debes de "codificar" tu archivo (de imagen) en base64 (si no me equivoco) .. despues formar las cabeceras HTTP para indicar que tu e-mail es multiparte y definir la parte "texto" .. la que es "html" y la que van los "binarios" ..

Eso es la teoría .. pero .. para no estár perdiendo el tiempo en reinventar la rueda .. te recomiendo que uses la classe:

PHP Mailer
http://phpmailer.sourceforge.net

Te permite incrustar imagenes como parte de tu e-mail ..enviar archivos adjuntos, enviar por SMTP directo .. o mail() de PHP .. etc .. etc ..

Dicha classe ya implementa parte del protocolo SMTP para esos menesteres ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 07/11/2003, 12:05
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
Gracias, me soluciono el problema usar esa clase
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 16:07.