Changeset 5620 for trunk/prototype
- Timestamp:
- 03/05/12 03:05:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/services/ImapServiceAdapter.php
r5605 r5620 411 411 $att = Controller::read(array('id'=> $value , 'concept' => 'mailAttachment')); 412 412 413 413 414 if($att['disposition'] == 'embedded') 414 415 { … … 421 422 unset($att); 422 423 } 423 else //message attachment424 else 424 425 { 425 426 $value = json_decode($value, true); 426 $sub = $value['name'] ? $value['name'].'.eml' :'no title.eml'; 427 $mbox_stream = $this->open_mbox($value['folder']); 428 $rawmsg = $this->getRawHeader($value['uid']) . "\r\n\r\n" . $this->getRawBody($value['uid']); 429 $mailService->addStringAttachment($rawmsg, $sub, 'message/rfc822', '7bit', 'attachment' ); 430 unset($rawmsg); 427 428 switch ($value['type']) { 429 case 'imapPart': 430 $att = $this->getForwardingAttachment($value['folder'],$value['uid'], $value['part']); 431 if(strstr($body,'<img src="./inc/get_archive.php?msgFolder='.$value['folder'].'&msgNumber='.$value['uid'].'&indexPart='.$value['part'].'" />') !== false)//Embeded IMG 432 { 433 $body = str_ireplace('<img src="./inc/get_archive.php?msgFolder='.$value['folder'].'&msgNumber='.$value['uid'].'&indexPart='.$value['part'].'" />' , '<img src="'.$att['name'].'" />', $body); 434 $mailService->addStringImage($att['source'], $att['type'], $att['name']); 435 } 436 else 437 $mailService->addStringAttachment($att['source'], $att['name'], $att['type'], 'base64', isset($att['disposition']) ? $att['disposition'] :'attachment' ); 438 unset($att); 439 break; 440 case 'imapMSG': 441 $sub = $value['name'] ? $value['name'].'.eml' :'no title.eml'; 442 $mbox_stream = $this->open_mbox($value['folder']); 443 $rawmsg = $this->getRawHeader($value['uid']) . "\r\n\r\n" . $this->getRawBody($value['uid']); 444 $mailService->addStringAttachment($rawmsg, $sub, 'message/rfc822', '7bit', 'attachment' ); 445 unset($rawmsg); 446 break; 447 448 default: 449 break; 450 } 431 451 } 432 452 … … 434 454 435 455 if($isHTML) $mailService->setBodyHtml($body); else $mailService->setBodyText($body); 436 456 437 457 if(imap_append($mbox_stream, "{".$this->imap_server.":".$this->imap_port."}".$folder, $mailService->getMessage(), "\\Seen \\Draft")) 438 458 { … … 446 466 447 467 if($mbox_stream) imap_close($mbox_stream); 448 449 450 468 451 469 return $return; 452 470 }
Note: See TracChangeset
for help on using the changeset viewer.