Documentation

ファイルの添付 - Zend_Mail

ファイルの添付

メールにファイルを添付するには createAttachment() メソッドを使用します。 Zend_Mail のデフォルト設定では、添付ファイルは base64 エンコードされたバイナリオブジェクト (application/octet-stream) として添付されます。この挙動を変更するには、 createAttachment() に追加のパラメータを指定します。

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

添付ファイル用の 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_BASE64;
  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_BASE64;
  7. $at->filename    = 'test.gif';
  8.  
  9. $mail->addAttachment($at);
  10.  
  11. $mail->send();

Copyright

© 2006-2017 by Zend, a Rogue Wave Company. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.

Contacts