Почтовое вложение не работает
Я использую 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';