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

  • Виктор Цой
    (빅토르최)
  • Виктор Цой's Avatar 이 글의 작성자
  • Offline
  • ★★ Staff ★★
  • ★★ Staff ★★
더보기
29 Apr 2018 13:07 - 29 Apr 2018 14:38 #3435 작성자: Виктор Цой
Виктор Цой 님의 글: [Joomla] Plug-in "Delete My Account" 메일링 이슈
현상 : 계정은 삭제 혹은 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);
Time to create page: 0.054 seconds
Powered by Kunena Forum