任何人都可以提供一些关于如何向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