2016-01-06 4 views
0

В настоящее время я создаю средство просмотра почты в php. Мой сервер получает почту и сохраняет их как открытый текст в простом текстовом файле.Вставить HTML-контент внутри тега?

Теперь я разбираю текстовый файл и получаю почтовый контент как текст и html (если предоставлено). Когда я получаю html, я застрял в данный момент. Я не могу включить их в свой просмотр, чтобы отобразить почту надлежащим образом.

Как включить этот html-mail-контент с тегами, такими как HTML, META, BODY, в мой просмотрщик? Я пробовал несколько тегов в своем средстве просмотра, таких как DIV, OBJECT, ... для встраивания почтового контента без успеха.

+1

есть много ifs и buts, так что это не полноценный ответ, но вы можете использовать iframe – Nanne

ответ

0

Это отдельный документ. Создайте отдельный php-скрипт, который ничего не делает, кроме вывода содержимого почты (возможно, вам нужно передать ему идентификатор сообщения?), А затем встроить его в свой просмотрщик через 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']; 

После того, как вы получите что сделано, вы можете начать беспокоиться о защите ваших читателей почты от XSS/CSRF атак, которые могут быть получены в сообщениях электронной почты HTML.

+0

Спасибо, это сработало для меня. – IchSchreiGleich

Смежные вопросы