2014-02-04 4 views
0

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

Это мой код

 $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('[email protected]', '[email protected]'); 
$mail->addTo('[email protected]','[email protected]'); 

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

если что-то не так в this.please помочь мне

Спасибо заранее.

+0

Ваш файл .gif изображение, но тип MIME является JPEG, попробуйте использовать $ AT-> тип = " image/gif " – vvolkov

+0

Это моя ошибка. когда я скопировал из другого раздела, тип изменился. Но это мне не поможет. Спасибо за ответ –

ответ

0

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

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'; 
0

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

$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); 

OFFICIAL DOC

+0

см. Мой [предыдущий ответ] (http://stackoverflow.com/questions/19816637/adding-an-pdf-attachment-when-using-zend-mail) в этом отношении, –

 Смежные вопросы

  • Нет связанных вопросов^_^