6

ZF2メールコンポーネントに添付ファイルを追加する方法の例を誰かに教えてもらえますか?

私は好きでした:

$message = new Message;
$message->setEncoding('utf-8');
$message->setTo($email);
$message->setReplyTo($replyTo);
$message->setFrom($from);
$message->setSubject($subject);
$message->setBody($body);

しかし、添付ファイルを追加する必要があるときにスタックしました。ありがとう。

4

1 に答える 1

9

添付ファイルを追加するには、新しいMIMEパーツを作成し、それをメッセージに追加するだけです。

例:

// create a new Zend\Mail\Message object
$message  = new Message;

// create a MimeMessage object that will hold the mail body and any attachments
$bodyPart = new MimeMessage;

// create the attachment
$attachment = new MimePart(fopen($pathToAttachment));
// or
$attachment = new MimePart($attachmentContent);

// set attachment content type
$attachment->type = 'image/png';

// create the mime part for the message body
// you can add one for text and one for html if needed
$bodyMessage = new MimePart($body);
$bodyMessage->type = 'text/html';

// add the message body and attachment(s) to the MimeMessage
$bodyPart->setParts(array($bodyMessage, $attachment));

$message->setEncoding('utf-8')
        ->setTo($email)
        ->setReplyTo($replyTo)
        ->setFrom($from)
        ->setSubject($subject)
        ->setBody($bodyPart);  // set the body of the Mail to the MimeMessage with the mail content and attachment

この件に関する役立つドキュメントは次のとおりです。ZF2-Zend\Mail

于 2012-04-17T17:13:32.690 に答える