[Joomla] Plug-in "Delete My Account" 메일링 이슈

조회 1,067 · 댓글 0
빅토르최빅토르최작성자2018년 4월 29일
현상 : 계정은 삭제 혹은 block 처리되나 메시지 상에 오류 발생

1. 만약 Configuarion에서 email 기능을 끄면 오류 메시지가 발생하지 않음

2. email 수신자가 몇명이든 상관없음 (1명도, 2명도 오류 발생)

3. 해당 메시지는 ini 파일에 정의된 메시지가 아니라 dma.js 에서 직접 뿌리는 메시지임

4. f90deletemyaccount.php 파일의 _sendEmail 펑션을 무조건 true로 처리하면 오류 메시지가 발생하지 않음

        public function _sendEmail($user)

{
return true;
}


5. 디버그 결과 다음과 같은 오류를 확인함

jquery.min.js?d4e49a455a75988d7858c03823c71cbe:4 GET http://xxx.yyy.zzz/index.php?option=com_f90dma&task=sendDeleteRequest 500 (Internal Server Error)

만약 Configuration에서 email 기능을 끄면 위 오류가 발생하지 않으며, 메세지 오류도 발생하지 않음

6. _sendMail 펑션 내의 일부 코드를 수정하여 해결

< 원래 코드 >
                $mail = JFactory::getMailer()

->setSender(
array(
$data['mailfrom'],
$data['fromname']
)
)
->addRecipient($recipient)
->setSubject($emailSubject)
->setBody($emailBodyAdmin);


< 수정 코드 >
                $mail = JFactory::getMailer();

$mail->setSender(array($data['mailfrom'],$data['fromname']));
$mail->addRecipient($recipient);
$mail->setSubject($emailSubject);
$mail->setBody($emailBodyAdmin);

로그인 후 답글을 남길 수 있습니다.