2016-10-18 39 views
2

我使用PHPMailer的具有以下设置:是否需要为phpmailer提供strip_tags?

$mail->ContentType = 'text/plain'; 
$mail->IsHTML(false); 
... 
$mail->Body = $_POST['comments']; 
$mail->Body = strip_tags($mail->Body); 

我注意到,用strip_tags()切断文本,如果它击中一个大于/小于符号(即用户如果把这些人物之一合法)。

鉴于我有content type ='text/plain'和ishtml = false,是否有必要在那里有strip_tags()?

回答

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> 
+2

古斯答案。你不需要设置'ContentType' - 调用'isHTML(false)'为你做。 – Synchro

+0

谢谢。我也这么想。只是想验证。 – user1480951

+0

@ user1480951如果您不介意,请将此问题标记为正确的。谢谢。 – Manuel

相关问题