Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2005, 15:39
h@llo
 
Fecha de Ingreso: noviembre-2003
Ubicación: Veracruz
Mensajes: 131
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Mostrar imagenes en mail sin mostralas como attach

Hola amigos foreros...me asalta una duda que llevo ya varios dias buscando y no he encontrado nada que me sirva.....
tengo el siguiente codigo, para enviar e-mail con imagenes adjuntas pero quisiera saber como hacer, para en lugar de adjuntarlas, meterlos directo como <img src...> pues he mirado el source de algunos e-mail con imagenes de un boletin de news al que estoy inscrito...pero no logo hacerlo...cualquiera yuda es buena....
Este es el codigo:
Código PHP:
<?
$UN_SALTO
="\r\n";
$DOS_SALTOS="\r\n\r\n";
$destinatario="[email protected]";
$titulo="Mensaje con imagenes adjuntas";
$mensaje="<html><head></head><body bgcolor=\"#0000ff\">";
$mensaje .="<font face=\"Arial\" size=6>Prueba HTML </font>";
$mensaje .="</body></html>";
$responder="[email protected]";
$remite="[email protected]";
$remitente="LSC. Freddy Gómez";

$separador "_separador".md5 (uniqid (rand())); 
  
$cabecera "Date: ".date("l j F Y, G:i").$UN_SALTO
$cabecera .= "MIME-Version: 1.0".$UN_SALTO
$cabecera .= "From: ".$remitente."<".$remite.">".$UN_SALTO;
$cabecera .= "Return-path: "$remite.$UN_SALTO;
$cabecera .= "Reply-To: ".$remite.$UN_SALTO;
$cabecera .="X-Mailer: PHP/"phpversion().$UN_SALTO;
$cabecera .= "Content-Type: multipart/mixed;".$UN_SALTO
$cabecera .= " boundary=$separador".$DOS_SALTOS

// Parte primera -Mensaje en formato HTML 
      # Separador inicial
$texto ="--$separador".$UN_SALTO
      
# Encabezado parcial
$texto .="Content-Type: text/html; charset=\"ISO-8859-1\"".$UN_SALTO
$texto .="Content-Transfer-Encoding: 7bit".$DOS_SALTOS
      
# Contenido de esta parte del mensaje
  
$texto .= $mensaje;
 
      
# Separador de partes

$adj1 $UN_SALTO."--$separador".$UN_SALTO

// Parte segunda -Fichero adjunto nº 1 

      # Encabezado parcial

$adj1 .="Content-Type: image/jpeg; name=\"casa08.jpg\"".$UN_SALTO;  
$adj1 .="Content-Disposition: inline; filename=\"leoncio.jpg\"".$UN_SALTO;
$adj1 .="Content-Transfer-Encoding: base64".$DOS_SALTOS

      
# lectura  del fichero adjunto  
      
$fp fopen("casa08.jpg""r"); 
           
$buff fread($fpfilesize("casa08.jpg")); 
       
fclose($fp); 
      
# codificación del fichero adjunto  
$adj1 .=chunk_split(base64_encode($buff)); 

      
# Separador de partes

$adj2 $UN_SALTO."--$separador".$UN_SALTO

// Parte tercera -Fichero adjunto nº 2 
      # Encabezado parcial

$adj2 .="Content-Type: image/jpeg; name=\"winzip90.jpg\"".$UN_SALTO;
$adj2 .="Content-Disposition: attachment; filename=\"winzip90.jpg\"".$UN_SALTO;
$adj2 .="Content-Transfer-Encoding: base64".$DOS_SALTOS

        
# lectura  del fichero adjunto  

      
$fp fopen("winzip90.jpg""r");
         
$buff fread($fpfilesize("winzip90.jpg"));
      
fclose($fp); 
        
# codificación del fichero adjunto  

$adj2 .=chunk_split(base64_encode($buff)); 

// separador final del mensaje 

$adj2 .=$UN_SALTO."--$separador".$UN_SALTO

// Unión de las diferentes partes para crear
   // el cuerpo del mensaje

  
$mensaje=$texto.$adj1.$adj2;
 
// envio del mensaje 
  
if( mail($destinatario$titulo$mensaje,$cabecera)){
    echo 
"mensaje enviado";
}
?>

Saludos..

Última edición por h@llo; 24/05/2005 a las 16:53 Razón: cambiar titulo