gpt4 book ai didi

html - 如何预览 Zend_Mail 的 HTML 代码?

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:31 25 4
gpt4 key购买 nike

我正在通过 Zend_Mail 创建一个包含动态内容的时事通讯,但是我想根据 W3C 验证生成的 HTML 代码,有没有办法让整个电子邮件代码被发送,以便我可以获取它进行验证? getBodyHtml 函数没有正确返回代码,因为它添加了如下内容:<tr>=0D=0A=<td width=3D"100%">=0D=0A发送到电子邮件。

最佳答案

它返回这样的 HTML,因为它使用 quoted-printable 编码对其进行编码,这就是内容在邮件消息中实际发送的方式。

如果你想得到没有编码的内容,你可以试试这个:

$part = $mail->getBodyHtml();   // returns Zend_Mime_Part
if ($part !== false && $part instanceof Zend_Mime_Part) {
$html = $part->getRawContent(); // returns the raw, unencoded content
}

当你用 Zend_Mail::setBodyHtml() 设置正文 HTML 时,你可以指定编码。函数原型(prototype)是 setBodyHtml($html, $charset = null, $encoding = Zend_Mime::ENCODING_QUOTEDPRINTABLE)

有效选项是

  • Zend_Mime::ENCODING_7BIT
  • Zend_Mime::ENCODING_8BIT
  • Zend_Mime::ENCODING_QUOTEDPRINTABLE(默认)
  • Zend_Mime::ENCODING_BASE64

如果可能,您可以在调用 setBodyHtml 之前验证 HTML,或者使用上面显示的方法检索原始的、未编码的内容。否则 getBodyHtml() 将以其编码格式返回 HTML。

关于html - 如何预览 Zend_Mail 的 HTML 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com