我目前在php中构建邮件查看器。我的服务器收到邮件并将它们作为明文存储在一个简单的文本文件中。在标签内嵌入HTML内容?
现在我解析文本文件并获取邮件内容作为文本和HTML(如果提供)。当我收到html时,我一直在坚持。我无法将它们包含到我的查看器中以显示邮件本身。
如何将包含HTML,META,BODY等标签的html-mail-content包含到我的查看器中?我在DIV,OBJECT等我的查看器中尝试了几个标签来嵌入邮件内容,但没有成功。
我目前在php中构建邮件查看器。我的服务器收到邮件并将它们作为明文存储在一个简单的文本文件中。在标签内嵌入HTML内容?
现在我解析文本文件并获取邮件内容作为文本和HTML(如果提供)。当我收到html时,我一直在坚持。我无法将它们包含到我的查看器中以显示邮件本身。
如何将包含HTML,META,BODY等标签的html-mail-content包含到我的查看器中?我在DIV,OBJECT等我的查看器中尝试了几个标签来嵌入邮件内容,但没有成功。
这是一个单独的文件。创建一个单独的php脚本,它只输出邮件内容(也许你需要传递邮件ID?),然后通过iframe将其嵌入到查看器中。
<div class="viewer-container">
<iframe src="/mail-viewer-script.php?message_id=123456"></iframe>
</div>
mail-viewer-script.php
:
<?php
$message = /* lookup message from GET parameter */
echo $message['message'];
一旦你是做,你可以开始担心保护您的邮件阅读器从可能在HTML邮件进行采购XSS/CSRF攻击。
谢谢,这对我很有用。 – IchSchreiGleich
有很多ifs和buts,所以这不是一个完整的答案,但你可以使用iframe – Nanne