まおさんの備忘録

会社やら家やらで調べた事に関する備忘録

Zend Mail で 複数ファイルの添付

どこにも記載が無かったので
確かめたら出来たから、メモ。


ZendMailを使って添付ファイルを送信する方法については
ファイルの添付 - Zend_Mail - Zend Framework


上の、適宜バージョンを確認してもらえたらと思いますが、

    $mail = new Zend_Mail();
    // メッセージを作成します...
    $mail->createAttachment($someBinaryString);
    $mail->createAttachment($myImage,
                            'image/gif',
                            Zend_Mime::DISPOSITION_INLINE,
                            Zend_Mime::ENCODING_BASE64);

この感じだと、一つのファイルしか添付できないんじゃないかと不安になっておりました。。。

が。

    $mail = new Zend_Mail();
     
    $at = $mail->createAttachment($myImage);
    $at->type        = 'image/gif';
    $at->disposition = Zend_Mime::DISPOSITION_INLINE;
    $at->encoding    = Zend_Mime::ENCODING_BASE64;
    $at->filename    = 'test.gif';
     
    $mail->send();

と書かれている部分をこうやって・・・

foreach($files as $file){
    $at = $mail->createAttachment($file["myImage"]);
    $at->filename    = $file["fileName"];//'test.gif'
}


こんな感じで添付したい分だけ実行することで、
その分のファイルが添付できた。
ヽ(=´▽`=)ノわーい