2015-06-18 5 views
2

Я попытался с помощью summernotesummernote + PHP Mailer

и PHP Mailer отправить содержимое на мою электронную почту.

Но электронная почта не представляется, в HTML форме Eventhough я ставлю:

$mail->IsHTML(true); //set email format to HTML 

Ниже мой код для отправки по электронной почте:

require '../PHPMailerAutoload.php'; 

$mail = new PHPMailer(); 

$mail->IsSMTP(); //set mailer to use SMTP 
$mail->Host = "mail.xxxyy.com"; //specify SMTP mail server 
$mail->Port = "2525"; //specify SMTP Port 
$mail->SMTPAuth = true; //turn on SMTP authentication 
$mail->Username = "[email protected]"; //Full SMTP username 
$mail->Password = "xxxxx"; //SMTP password 

$mail->From = "[email protected]"; 
$mail->FromName = "xxxxx"; 
$mail->AddAddress("xxxxxx", "Mei Yi"); 

$mail->WordWrap = 50; //optional, you can delete this line 
$mail->IsHTML(true); //set email format to HTML 

$mail->Subject = "RE:". $_POST[txtFeedbackSubject2]; 

$mail->Body = htmlspecialchars($_POST['content']); 

if(!$mail->Send()) 
{ 
echo "Message could not be sent. 

"; 
echo "Mailer Error: " . $mail->ErrorInfo; 
exit; 
} 

echo "Message has been sent"; 

Электронная почта Содержание выглядит следующим образом:

<span style=\"font-weight: bold; font-style: italic; text-decoration: underline;\">Aadadssdasadsad.</span> 

Прошу совета.

Спасибо.

+0

Могут ли быть включены ваши магические кавычки? – brezanac

ответ

0

Вы применяете htmlspecialchars к телу, что предотвратит визуализацию HTML. Не делай этого.

Кроме того, ваше тело сообщения будет тем, что находится в $_POST['content'], над которым PHPMailer не имеет никакого контроля.

+0

Привет. Если я удалю htmlspecialchars, мои предложения не будут выделены полужирным шрифтом. Как я могу гарантировать, что мой e-mail получит предложения из области текста summernote, выделенные полужирным шрифтом? –

+0

Почему вы так говорите? Применение htmlspecialchars приведет к разрыву всего форматирования html, эффективно превратив его в простой текст. Есть ли какая-то двойная кодировка? – Synchro