Почтовое вложение не работает

Я использую Zend Mail для рассылки на моем веб-сайте. В этом письме я добавляю функцию прикрепления изображения. Письмо успешно отправлено, но я не могу просмотреть изображение из своего почтового ящика. Они сказали, что неподдерживаемый формат файла.

Это мой код

       $attach_path = image path

   $transport   = new Zend_Mail_Transport_Smtp('sanple', $config);
  $mail         = new Zend_Mail('UTF-8');
  $mail->setBodyHtml($message);
  $fileContents = file_get_contents($attach_path);

    $at = $mail->createAttachment($fileContents);
    $at->type        = 'image/jpeg';
    $at->filename    = 'test.jpg';

$mail->setFrom('customersupport@testing.com', 'customersupport@testing.com');
$mail->addTo('customersupport@testing.com','customersupport@testing.com');

$mail->setSubject($subject);
$mail->send($transport);

если что-то не так в этом. пожалуйста, помогите мне

Заранее спасибо.

2 ответа

Попробуйте следующий код,

$content = file_get_contents($attach_path);                       
$attachment = new Zend_Mime_Part($content);
$attachment->type = 'image/jpeg';
$attachment->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
$attachment->encoding = Zend_Mime::ENCODING_BASE64;
$attachment->filename = 'test.jpeg';
$mail->addAttachment($attachment); 

ОФИЦИАЛЬНЫЙ ДОК

Если вы посмотрите на документы, то увидите, что они устанавливают расположение и кодировку.

http://framework.zend.com/manual/1.12/en/zend.mail.attachments.html

$at = $mail->createAttachment(file_get_contents($attach_path));
$at->type        = 'image/jpeg';
$at->disposition = Zend_Mime::DISPOSITION_INLINE; // or Zend_Mime::DISPOSITION_ATTACHMENT
$at->encoding    = Zend_Mime::ENCODING_BASE64;
$at->filename    = 'test.jpg';
Другие вопросы по тегам