Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/01/2011, 16:51
Avatar de silvanha
silvanha
 
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 8 meses
Puntos: 65
Respuesta: imagenes al mail

mira que tuve que molestar a un compañero para que me la mandara por correo jajajaja, checa esto:

Código PHP:
Ver original
  1. <?php
  2. /*****
  3. Clase de Manipulación de Correo Electrónico
  4. Junio 2010
  5. *******/
  6. class email{
  7.     private $headers;
  8.     private $cuerpo;
  9.     private $asunto;
  10.     private $adjunto;
  11.     function __construct(){
  12.         $this -> headers = null;
  13.         $this -> cuerpo = null;
  14.         $this -> asunto = null;
  15.     }
  16.     function encabezado($remitente="",$correo=""){
  17.         //dirección del remitente
  18.         $this -> headers = "From: ".$remitente." <".$correo.">\r\n";
  19.        
  20.         //Definiendo que tipo de mensaje es.
  21.         $this -> headers .= "MIME-Version: 1.0\r\n".
  22.         $this -> headers .= "Content-type: multipart/mixed;";
  23.         $this -> headers .= "boundary=\"--_Separador-de-mensajes_--\"\n";
  24.        
  25.         //para el envÃ*o en formato HTML
  26.         $this -> cuerpo = "----_Separador-de-mensajes_--\r\n";
  27.         $this -> cuerpo .= "Content-Type: text/html; charset=\"ISO-8859-1\"\r\n";
  28.         $this -> cuerpo .= "Content-transfer-encoding: 7BIT\r\n\r\n";          
  29.     }
  30.     function adjunto($vAdjunto="",$valor=false){
  31.         if($valor == false){
  32.             $this -> adjunto .= "\n\n----_Separador-de-mensajes_--\n";
  33.             $this -> adjunto .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
  34.             $this -> adjunto .= "Content-Transfer-Encoding: BASE64\n";
  35.             $this -> adjunto .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
  36.            
  37.             $oFichero = fopen($vAdjunto["tmp_name"], 'r');
  38.             $sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
  39.             $this -> adjunto .= chunk_split(base64_encode($sContenido));
  40.             fclose($oFichero);         
  41.         }  
  42.         $this -> cuerpo .= $this -> adjunto."\n\n----_Separador-de-mensajes_----\n";
  43.     }
  44.     function cuerpo($contenido=""){
  45.         $this -> cuerpo .= $contenido;     
  46.     }
  47.     function asunto($asunto=""){
  48.         $this -> asunto = $asunto;
  49.     }
  50.     function envia($destinatario=""){
  51.         return mail($destinatario,$this -> asunto,$this -> cuerpo,$this -> headers);
  52.     }
  53. }
  54. ?>

Checa los encabezados.. son de ese tipo.. en cuanto pueda te mando algo más..

saluditos! =)
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)