本文整理匯總了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);
}