2016-12-25 1 views
1

Я просто хочу отправить электронные письма покупателям, которые купили что-то ... Я использую SMTP и PHP для его отправки, но в кодах SMTP я определил контент содержимого электронной почты, которое должно быть получено из текстовой области, в которой используется tinymce. Все прекрасно, и он отправляет электронное письмо, но в отправленных сообщениях есть теги HTML, используемые для записи содержимого в редакторе tinymce ... теги должны обрабатываться как HTML теги не в виде строки ... Я установил все, имеющие отношение к HTML в SMTP-кодов (как показал, что я дно), но это не будет работать ...Как скрыть теги HTML при отправке электронной почты SMTP и tinymce для написания контента

`

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post"> 
    <div class="form-group"> 
     <label for="subject">subject</label> 
     <input type="text" id="subject" name="subject" class="form-control" /> 
    </div> 
    <div class="form-group"> 
     <label for="msg">content</label> 
     <textarea id="msg" name="msg" class="form-control"></textarea> 
    </div> 
    <input type="submit" value="send" class="btn btn-success" name="submit"/> 
    </form>  
$q = 'SELECT * FROM Users'; 
    $re = $conn->query($q); 
    $row = $re->fetch_assoc(); 
    while($row = $re->fetch_assoc()){ 
    require_once 'phpMailer5/class.phpmailer.php'; 
    require_once 'phpMailer5/class.smtp.php'; 
    $mail = new PHPMailer(); 
    $mail->isSMTP(); 
    $mail->Host = 'localhost'; 
    $mail->Username = '[email protected]'; 
    $mail->Password = 'something'; 
    $mail->Subject = xss_clean($_POST['subject']); 
    //$mail->SMTPDebug = 2; 
    $mail->Debugoutput = 'html'; 
    $mail->SMTPAuth = true; 
    $mail->CharSet = 'UTF-8'; 
    $mail->AddBCC($row['email'],$row['name']); 
    $mail->isHTML(true); 
    //$mail->MsgHTML(stripslashes(stripslashes(xss_clean($_POST['msg'])))); 
    $mail->Body = stripslashes(stripslashes(xss_clean($_POST['msg']))); 
    $mail->AltBody = xss_clean($_POST['msg']); 
    $mail->setFrom('[email protected]','Mahyar Ansary'); 
    if(!$mail->Send()){ 
     echo '<div class="alert alert-danger">'.$mail->ErrorInfo.'</div>'; 
    } 
    else{ 
     echo '<div class="alert alert-success">sent</div>'; 
    } 

`

ответ

0

Я только что использовал htmlspecialchars_decode().

0

Установите content-type на номер text/html в заголовках. I.e $mail->IsHTML(true);

+0

не могли бы вы написать код? –

+0

Ответ обновлен. – AshMenhennett

+0

извините, но если вы видите мои коды, я просто устанавливаю его '$ mail-> isHTML (true)'! Это не сработает –

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