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;
}
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_=_--
greetings
PD.excuse my bad English