phpmailer是否需要strip_tags?

时间:2016-10-18 15:07:19

标签: phpmailer

我正在使用带有以下设置的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()?

1 个答案:

答案 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>