Witam

Mam problem z załącznikami w Zend_Mail. Niby się dodaje i wysyła, ale nie można ich otworzyć w kliencie poczty. Jedynie pliki gif z ustawionym Zend_Mime::ENCODING_8BIT udalo sie otworzyc. Czy ktos wie w czym moze byc problem? Poniżej kod.

  1. <?php
  2. require_once 'Zend/Mail.php';
  3. require_once 'Zend/Mail/Transport/Smtp.php';
  4.  
  5. $myImage = file_get_contents('Zima.jpg');
  6.  
  7. $config = array('auth' => 'login',
  8. 'username' => 'xxx',
  9. 'password' => 'xxx');
  10.  
  11. $transport = new Zend_Mail_Transport_Smtp('smtp.lh.pl', $config);
  12.  
  13. $mail = new Zend_Mail();
  14.  
  15. $at = $mail->createAttachment($myImage); 
  16. $at->type = 'image/jpeg'; 
  17. $at->disposition = Zend_Mime::DISPOSITION_INLINE; 
  18. $at->encoding = Zend_Mime::ENCODING_BASE64; 
  19. $at->filename = 'Zima.jpg'; 
  20.  
  21. $mail->setBodyText('My Nice Test Text');
  22. $mail->setBodyHtml('My Nice <b>Test</b> Text');
  23. $mail->setFrom('xxx', 'xxx');
  24. $mail->addTo('xxx', 'xxx');
  25. $mail->setSubject('xxx');
  26.  
  27. $mail->send($transport);
  28. ?>


Rozwiązanie problemu:

Zamiast:

$myImage = file_get_contents('Zima.jpg');

Trzeba zrobic:

$myImage = fopen('Zima.jpg', 'r');