2016-10-18 1 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을 발견) 텍스트를 차단 이하 기호 (즉, 사용자는 이러한 문자 중 하나에 넣어 경우 합법적으로).

콘텐츠 유형이 '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

GOOS의 대답을. 'ContentType'을 설정할 필요가 없습니다 -'isHTML (false) '를 호출하면 그것을 할 수 있습니다. – Synchro

+0

감사합니다. 그것이 내가 생각했던 거죠. 그냥 확인하고 싶었어. – user1480951

+0

@ user1480951 마음에 들지 않으면이 질문을 올바른 것으로 표시하십시오. 고맙습니다. – Manuel

관련 문제