Как отправить по почте содержимое из текстового редактора tinymce в PHP? - PullRequest
2 голосов
/ 22 марта 2011

Мне нужна функция mail в моем проекте php.Я использую текстовый редактор tinymce для ввода содержимого тела письма.Моя почта работает хорошо.А вот содержимое из текстового редактора отображается <p>Mail body Content</p> (включая теги).Мне нужно отображать только содержимое.

Ниже мой код

$charset='UTF-8';
$subject=$_REQUEST['mail_subject'];
$mail_to=$_REQUEST['mail_to'];
$body=$_REQUEST['mail_body'];
$name=ucfirst($user_firstName)." ".ucfirst($user_lastName);
$encoded_subject="=?$charset?B?".base64_encode($subject)."?=\n";
$mailBody="";
$mailBody="Dear ".$name.",\n";
$mailBody.=$body;

$headers="From: My site Name\n"
. "Content-Type: text/plain; charset=$charset; format=flowed\n"
. "MIME-Version: 1.0\n"
. "Content-Transfer-Encoding: 8bit\n"
. "X-Mailer: PHP\n";

$mailResult=mail($mail_to,$encoded_subject, $mailBody,$headers);

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Вы используете Content-type: text / plain.

Чтобы отправить электронное письмо в формате HTML, вам необходимо изменить тип содержимого, например:

$headers  = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
0 голосов
/ 22 марта 2011

При использовании html-редактора результат получается в html-коде. Поэтому я полагаю, что все, что вы хотите сделать, это избавиться от тегов содержимого редактора.

Это можно сделать с помощью функции strip_tags php.

$editor_content = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags( $editor_content );
0 голосов
/ 22 марта 2011

Я рекомендую вам использовать библиотеку Swift mailer, здесь я нашел хороший учебник: Swift, учебник

Вы должны установить тип содержимого text / html, как вы видите на этой странице: Настройка набора символов - Swift Mailer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...