게시판에 관리자의 이메일을 지정하여, 고급메일 발송에서 SMTP 방식으로 메일을 보내고 있습니다.
(오피스 365의 SMTP 사용)
comment.controller.php 파일의 907번 라인부터 하단의 메일 보내는 부분에
{ $mail_content = " Author: " . $member_info->nick_name . " <br />Author e-mail: " . $member_info->email_address . " <br />From : <a href=\"" . $url_comment . "\">" . $url_comment . "</a> <br />Comment: <br />\"" . $obj->content . "\" <br />Document: <br />\"" . $oDocument->getContentText(). "\" "; }
Document: 부분의 getContentText()로 되어 있는데요.
이것 때문에 관리자에게 이메일이 발송될 때에 깨진다라는 인식이 있는 것 같습니다.
혹시 이 코드를 아래와 같이 str_replace하여 보내도 될지 이를 PR해도 될지.. 모르겠습니다.
이유가 따로 있을까요?
{ $mail_content = " Author: " . $member_info->nick_name . " <br />Author e-mail: " . $member_info->email_address . " <br />From : <a href=\"" . $url_comment . "\">" . $url_comment . "</a> <br />Comment: <br />\"" . $obj->content . "\" <br />Document: <br />\"" . str_replace('<br />',"", htmlspecialchars_decode($oDocument->getContentText())). "\" "; }
이 부분을 정확히 파악하지 않은 상태에서는 주먹구구식으로 인코딩과 디코딩을 반복하는 것 뿐이니까요.