problems forwarding an e-mail attachments

Swift Mailer is a fantastic library for sending email with php. Discuss this library or ask any questions about it here.

Moderators: Chris Corbyn, General Moderators

Post Reply
rockobop
Forum Newbie
Posts: 8
Joined: Thu Aug 28, 2008 6:12 pm

problems forwarding an e-mail attachments

Post by rockobop »

Hello everyone

I have the following code in symfony forwarding attachments imap


Here inlays attachments

Code: Select all

$message = new Swift_Message($subject, $htmlBody);
      $message->setContentType("text/html");
      
      $numMsg=$this->getRequestParameter('numMsg');
      if(isset($numMsg)){
    
    $cuerpo=$this->devolverPartes($numMsg);
    
    foreach($cuerpo as $adjuntos){
    
      $message->attach(new Swift_Message_Attachment($adjuntos[0],$adjuntos[1],$adjuntos[2]));
     }
     
    }
 

Here recover the original message attachments

Code: Select all

 
public function devolverPartes($mensaje){
  $password=$this->getUser()->getAttribute('password');
  $login=$this->getUser()->getAttribute('login');
  $login=$this->devolverLogin($login);
    
  $imap=$this->conectarServidor($login,$password);
  
  $info = imap_fetchstructure($imap, $mensaje);
if  (isset ($info->parts)){
      
    $numparts = count($info->parts);
    
        $this->valor=array();
 
    if ($numparts >1)
    {
            $reenviarAdjuntos=array();
        foreach ($info->parts as $part)
           {
            if  (isset ($part->disposition)){
                              if ($part->disposition == "INLINE"){
                   }
                              if ($part->disposition == "attachment")
                              {
                $this->valor[]=$part->parameters[0]->value;
                
                $strFileName =$part->dparameters[0]->value;
                                $strFileType = strrev(substr(strrev($strFileName),0,4));
                $fileContent = imap_fetchbody($imap,$mensaje,$part->parameters[0]->value+2);
                
                $reenviarAdjuntos[]=array($fileContent,$strFileName,$strFileType);
                
                
                              }
                        }
                    }
    }
 
  }
 
  return $reenviarAdjuntos;
  
}
 
but it does not work when forwarding shows me something like this

Code: Select all

La cartera, las gafas… ¿te falta algo? Ahora llévate Messenger en tu móvil---------------------Mensaje Original----------- --_=_swift-2764548cfc226ae38a1.81989092_=_ Content-Type: .wmv; name=CONOCIENDO_A_EVO_-_legalidad.wmv Content-Transfer-Encoding: base64 Content-Description: CONOCIENDO_A_EVO_-_legalidad.wmv Content-Disposition: attachment; filename=CONOCIENDO_A_EVO_-_legalidad.wmv TUNheWRZNW16eEdtMlFDcUFHTE9iR1lRQUFBQUFBQUFDZ0FBQUFFQ29keXJqRWVwenhHTzVB REFEQ0JUWldnQUFBQUFBQUFBOHRYKw0Kd1Y1YlZVMm9FVGwva003N3RvREREQUFBQUFBQUlI SWh2UEh4eUFFa0FnQUFBQUFBQUtBRU14NEFBQUFBWU9BZUhnQUFBQUM0Q3dBQQ0KQUFBQUFB SUFBQUR1QlFBQTdnVUFBRmtaQkFDMUE3OWZMcW5QRVk3akFNQU1JRk5sSndjQUFBQUFBQUFS MHRPcnVxblBFWTdtQU1BTQ0KSUZObEJnRDVCZ0FBcVVaRGZPRHYvRXV5S1RrKzNrRmNoU2NB QUFBQUFBQUFBUUFNWlFCekFDMEFZZ0J2QUFBQTZzdjR4YTliZDBpRQ0KWjZxTVJQcE15cllC QUFBQUFBQUFDQUFBQUFJQUdnQURBQVFBQUFCQkFITUFjQUJsQUdNQWRBQlNBR0VBZEFCcEFH OEFXQUFBQUFFQQ0KQUFBQUFBSUFHZ0FEQUFRQUFBQkJBSE1BY0FCbEFHTUFkQUJTQUdFQWRB QnBBRzhBV1FBQUFBRUFBQUFBQUFFQURBQUNBQUlBQUFCSg0KQUhNQVZnQkNBRklBQUFBQUFB QUFBUUEwQUFBQUJnQUFBRVFBWlFCMkFHa0FZd0JsQUVNQWJ3QnVBR1lBYndCeUFHMEFZUUJ1 QUdNQQ0KWlFCVUFHVUFiUUJ3QUd3QVlRQjBBR1VBQUFCTUFESUFBQUFBQUFJQURBQUNBQUlB QUFCSkFITUFWZ0JDQUZJQUFBQUJBQUFBQWdBMA0KQUFBQURBQUFBRVFBWlFCMkFHa0FZd0Js QUVNQWJ3QnVBR1lBYndCeUFHMEFZUUJ1QUdNQVpRQlVBR1VBYlFCd0FHd0FZUUIwQUdVQQ0K QUFCTkFGQUFRQUJNQUV3QUFBQUFBQUVBTGdBREFBUUFBQUJYQUUwQUx3QlhBRTBBUVFCRUFG SUFRd0JRQUdVQVlRQnJBRklBWlFCbQ0KQUdVQWNnQmxBRzRBWXdCbEFBQUEvMzhBQUFBQUFR ........................................
== --_=_swift-2764548cfc226ae38a1.81989092_=_-- 
 
q I may be doing wrong

greetings
PD.excuse my bad English
Post Reply