Главная / Zend Manual Core
Сообщение в формате HTML

Вложения

Файлы могут быть прикреплены к сообщению электронной почты с использованием метода addAttachment(). По умолчанию Zend_Mail предполагает, что прикрепляемый файл является бинарным (application/octet-stream), должен передаваться в кодировке base64 и обрабатываться как вложение. Эти предположения могут быть переопределены передачей дополнительных параметров методу addAttachment().

Example #1 Почтовые сообщения со вложениями

  1. $mail = new Zend_Mail();
  2. // Формирование сообщения...
  3. $mail->createAttachment($someBinaryString);
  4. $mail->createAttachment($myImage,
  5.                         'image/gif',
  6.                         Zend_Mime::DISPOSITION_INLINE,
  7.                         Zend_Mime::ENCODING_8BIT);

Если требуется больший контроль над частями MIME, генерируемыми для данного вложения, то можно использовать возвращаемое методом createAttachment() значение для изменения атрибутов. Метод createAttachment() возвращает объект Zend_Mime_Part:

  1. $mail = new Zend_Mail();
  2.  
  3. $at = $mail->createAttachment($myImage);
  4. $at->type        = 'image/gif';
  5. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  6. $at->encoding    = Zend_Mime::ENCODING_8BIT;
  7. $at->filename    = 'test.gif';
  8.  
  9. $mail->send();

Альтернативным способом является создание экземпляра Zend_Mime_Part и его добавление через addAttachment():

  1. $mail = new Zend_Mail();
  2.  
  3. $at = new Zend_Mime_Part($myImage);
  4. $at->type        = 'image/gif';
  5. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  6. $at->encoding    = Zend_Mime::ENCODING_8BIT;
  7. $at->filename    = 'test.gif';
  8.  
  9. $mail->addAttachment($at);
  10.  
  11. $mail->send();

Сообщение в формате HTML