Как отправить точный отредактированный текст с помощью CKEditor

0

Я создал страницу контакта со мной, которая использует редактор CK для редактирования содержимого почты. Я использую xampp/localhost для проверки почты. Я хочу, чтобы почта была точно такой, как я редактирую ее в редакторе

Например, жирная часть в редакторе не выделяется жирным шрифтом по почте, она отправляется как

<strong>SOMETHING IN BOLD</strong>

Как использовать редактор CK или любой другой, чтобы почта была отправлена как

ЧТО-ТО БЫЛО

а не как показано выше.

Спасибо.

Код HTML

<form action="upload.php" method="post" style="height:100%">

                <input name="articleTitle" value="Title" maxlength="50" 
                id="articleTitle">

                <textarea name="article-body">
                    Compose your article...
                </textarea>

            <script>
                CKEDITOR.inline( 'article-body' );
            </script>

        <br>
                <input name="senderName" type="text" value="Name" maxlength="50" 
                id="name" class="textBox">

                <input name="senderEmail" value="Email address" maxlength="50" 
                id="email" class="textBox">

                <input name="abtyou" value="About Yourself" maxlength="150" 
                id="abtyou" class="textBox">

                <input type="submit" name="submit" class="button">

            </form>

PHP-код

<?php

    $thankYou="";   

if(isset($_POST["submit"])) {
    $recipient="[email protected]";
    $subject="New Guest Post";
    $sender=$_POST["senderName"];
    $senderEmail=$_POST["senderEmail"];
    $senderAbout=$_POST["abtyou"];
    $message=$_POST["article-body"];
    $title=$_POST["articleTitle"];

    $mailBody="Name: $sender\nEmail: $senderEmail\nAbout Sender: $senderAbout\nTitle: $title\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

    $thankYou="Thank you! Your post has been submitted.";
}

?>
Теги:
email
ckeditor

1 ответ

0
Лучший ответ

Похоже, вы не отправляете HTML-заголовок с письмом. Здесь вы можете увидеть, как вы можете это сделать: (пример 3) http://www.w3schools.com/php/func_mail_mail.asp

<?php

if(isset($_POST["submit"])) {
    // ... email settings ...

    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= "From: $sender <$senderEmail>" . "\r\n";

    mail($recipient, $subject, $mailBody, $headers);

    // ...
}

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню