本文整理汇总了PHP中Zend\Mime\Message::isMultiPart方法的典型用法代码示例。如果您正苦于以下问题:PHP Message::isMultiPart方法的具体用法?PHP Message::isMultiPart怎么用?PHP Message::isMultiPart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Mime\Message
的用法示例。
在下文中一共展示了Message::isMultiPart方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testMultiPart
public function testMultiPart()
{
$msg = new Mime\Message();
// No Parts
$this->assertFalse($msg->isMultiPart());
}
示例2: sendMixedMessage
/**
* Sends a mixed message via email
* @param string[] $message
* @param string[] $templates
* @param string[] $variables
* @return $this
*/
public function sendMixedMessage(array $message, array $templates, array $variables = [])
{
//create the message
$mailMessage = $this->createMessage($message);
//render the templates
$contentMimeMessage = new MimeMessage();
foreach ($templates as $mimeType => $template) {
//render the template
$viewContent = $this->renderTemplate($template, $variables);
//add the template to the message
$mimePart = new MimePart($viewContent);
$mimePart->type = $mimeType;
$contentMimeMessage->addPart($mimePart);
}
//combine the alternative content into a single mime part
if ($contentMimeMessage->isMultiPart()) {
$contentMimePart = new MimePart($contentMimeMessage->generateMessage());
$contentMimePart->type = 'multipart/alternative;' . PHP_EOL . ' boundary="' . $contentMimeMessage->getMime()->boundary() . '"';
$contentMimeParts = [$contentMimePart];
} else {
$contentMimeParts = $contentMimeMessage->getParts();
}
//order the content before any attachments
$finalMimeMessage = new MimeMessage();
$finalMimeMessage->setParts(array_merge($contentMimeParts, $mailMessage->getBody()->getParts()));
$mailMessage->setBody($finalMimeMessage);
//let the client choose which part to display
if ($mailMessage->getBody()->isMultiPart()) {
$mailMessage->getHeaders()->get('content-type')->setType('multipart/mixed');
}
//send the message
return $this->sendMessage($mailMessage);
}