我正在使用带有以下设置的phpmailer:
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
...
$mail->Body = $_POST['comments'];
$mail->Body = strip_tags($mail->Body);
我注意到如果文本遇到大于/小于符号的单个文本(例如,如果用户合法地输入其中一个字符),则strip_tags()会切断文本。
鉴于我有内容类型='text / plain'和ishtml = false,是否需要在其中包含strip_tags()?
答案 0 :(得分:2)
不,这不是必要的。如果您设置$mail->isHTML(false)
并在电子邮件中编写HTML,则会像文本一样发送,因此它不像HTML一样解释它。
例如,我刚刚完成了这个:
$mail->ContentType = 'text/plain';
$mail->isHTML(false);
$mail->Subject = 'Your password';
$mail->Body = '<p>Your password is 123</p> <a href="www.google.com"> Go to google </a>';
邮件看起来像这样:
<p>Your password is 123</p> <a href="wwww.google.com"> Go to google</a>