【问题标题】:Use html file as body of Zend mail\message使用 html 文件作为 Zend 邮件\消息的正文
【发布时间】:2015-02-15 08:41:54
【问题描述】:

不确定添加到 Zend\Mail\Message 时呈现 html 文件的语法是什么?

这是我的一段代码:

$mail = new Mail\Message();
$html = file_get_contents('content.html');
$mail->setBody($html);

这样设置就足够了吗,还是我需要以某种方式指定内容的类型?

谢谢。

【问题讨论】:

  • 你需要 mime 和字符集
  • 我认为 mime 适用于多个部分,不是吗?我认为会有更简单的方法,因为我只有 html...

标签: php zend-framework zend-framework2 zend-mail


【解决方案1】:

您可以将其作为 Mime 部分附加。

来自docs的示例:

use Zend\Mail\Message;
use Zend\Mime\Message as MimeMessage;
use Zend\Mime\Part as MimePart;


$html = new MimePart($htmlMarkup);
$html->type = "text/html";

$body = new MimeMessage();
$body->setParts(array($text, $html, $image));

$message = new Message();
$message->setBody($body);

【讨论】:

  • 是的,我也看到了这篇文章,但我在想,因为我只有 html,有多个部分不是多余的吗?
  • 如果您只是将 html 添加为 mime 部分,那么它只是创建一个部分
猜你喜欢
  • 2015-08-31
  • 2012-04-17
  • 2014-06-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2016-11-14
  • 2015-04-22
  • 2011-04-24
相关资源
最近更新 更多