【问题标题】:Yii2. How to render .eml in a view?Yii2.如何在视图中渲染 .eml?
【发布时间】:2017-05-07 03:18:02
【问题描述】:

我有一个string 和一个.eml 消息。如何在我的网站页面上以某种框架呈现这封电子邮件?

是否有任何 composer 扩展,可以将 .eml 内容呈现为常规邮件应用程序。

【问题讨论】:

  • @JeremyHarris 我应该尝试什么?我有一个简单的字符串,其内容为.eml 消息。我需要将其显示为常规邮件应用程序将其呈现在我网站的页面上。简单的echo $mail 在这里无济于事。
  • @JeremyHarris 谢谢你,但没有。我需要渲染,而不是解析。我只是不知道要搜索什么。也许我可以使用<iframe>,但不确定。我需要帮助来了解如何渲染 .eml 消息。
  • 你的意思是渲染它?如果这就是你想要的,你可以只是echo(file_get_contents('test.eml')); 并吐出文件内容。如果你想格式化它,你需要先解析它,然后围绕电子邮件中的数据构建 HTML/CSS。恐怕这里没有灵丹妙药。
  • @JeremyHarris 谢谢你的回答。我正在寻找一个“银弹”(作曲家模块/扩展),它可以接收带有标题等的原始 .eml 消息并给我 HTML/CSS 输出。

标签: php yii2 yii2-basic-app eml


【解决方案1】:

我用this extension

而 sn-p 是这样的:

$parser = new PhpMimeMailParser\Parser();
$parser->setText($message);

$html = $parser->getMessageBody('html');

echo $html;

$html 在我看来是正确的<div>

【讨论】:

    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2015-12-23
    • 2015-09-14
    • 1970-01-01
    • 2015-12-27
    • 2018-07-14
    相关资源
    最近更新 更多