我只想发送电子邮件给购买东西的用户...... 我使用SMTP和PHP发送它,但是在SMTP代码中我定义了内容的电子邮件内容从一个使用tinymce的文本区域接收。所有都很好,它发送电子邮件,但在发送的电子邮件中,有HTML标签用于在tinymce编辑器中编写内容......标签应该被视为HTML标签而不是作为一个字符串...我设置SMTP代码相关的HTML每一件事情(如显示我的底部),但不是去上班......如何在通过SMTP和tinymce发送电子邮件时用于写入内容时隐藏HTML标签
`
<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>';
}
`
你会写出代码吗? –
答复已更新。 – AshMenhennett
对不起,但如果你看到我的代码,我只是把它设置为'$ mail-> isHTML(true)'!这不会工作 –