将CKEDITOR文本发送到CodeIgniter的电子邮件

时间:2016-06-05 08:51:38

标签: php codeigniter email ckeditor

我需要一个编辑来编写电子邮件,然后我需要通过CodeIgniter(v2.2.6)电子邮件库将它们发送到特定的电子邮件。

我使用CKEDITOR(v4.5.9)作为短信。 我已成功收到电子邮件,但没有风格和颜色!

以及收到的电子邮件中的标题或换行符\ r \ n \ r \ n。

$this->load->library('email');
$this->email->clear();
$this->email->initialize(array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.gmail.com',
'smtp_user' => 'x@gmail.com',
'smtp_pass' => 'mmmm',
'mailtype' => 'html',
'charset'  =>  'ISO-8859-1',
'MIME-Version' => '1.0',
'Content-Type' => 'html',
'smtp_port' => 465,
'crlf' => "\n",
'newline' => "\r\n"
));

$email  ='y@gmail.com';

$subject= "subject" ;
$message = mysql_real_escape_string($_POST["editor1"]);

$this->email->from('x@gmail.com', 'P');
$this->email->to($email);


$this->email->subject('subject' );
$this->email->message($message)
$this->email->send();

1 个答案:

答案 0 :(得分:1)

ckeditor会在不包含<html><body>元素的情况下为您提供内容。在设置$message之前,您需要在head元素中添加一些包含所需样式的包装html。然后使用包装html和ckeditor内容获取新字符串,并将其指定为$message

<html>
    <head>
        <style>
            [[ Add your styles here ]]
        </style>
    </head>
    <body>
        [[ Your ckeditor content goes here ]]
    </body>
</html>