任何人都可以提供一些关于如何向ZF2邮件组件添加附件的示例吗?
我喜欢:
$message = new Message; $message->setEncoding('utf-8'); $message->setTo($email); $message->setReplyTo($replyTo); $message->setFrom($from); $message->setSubject($subject); $message->setBody($body);
但在需要添加附件时卡住了.
谢谢.
要添加附件,您只需创建一个新的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