Extra Form
PHP PHP 7.2
CMS XpressEngine1

안녕하세요.

최고관리자에게 자동 발송하는 이메일은 이상이 없는데

게시판 개별 관리자에게 이메일을 발송하는 기능에 오류가 있어 도움 요청 드립니다.

 

게시판 별로 관리자를 지정하고 이메일 주소를 입력했습니다.

글 작성 시 자동으로 발송되는 (개별 게시판의 관리자에게) 이메일이 에러가 발생합니다.

 

에러 메시지:
SMTP: Expected response code 250 but got code "554", with message "554 5.7.1 The sender address is unauthorized an4eIuApQ3KAbk34E5YrVw - nsmtp
"

호출 위치:
/www_root/xe/modules/board/board.controller.php line 174

 

해당코드는 아래와 같습니다.

 

            // send an email to admin user
            if($output->toBool() && $this->module_info->admin_mail)
            {
                $oModuleModel = getModel('module');
                $member_config = $oModuleModel->getModuleConfig('member');
                
                $oMail = new Mail();
                $oMail->setTitle($obj->title);
                $oMail->setContent( sprintf("From : <a href=\"%s\">%s</a><br/>\r\n%s", getFullUrl('','document_srl',$obj->document_srl), getFullUrl('','document_srl',$obj->document_srl), $obj->content));
                $oMail->setSender($obj->user_name ? $obj->user_name : 'anonymous', $obj->email_address ? $obj->email_address : $member_config->webmaster_email);

                $target_mail = explode(',',$this->module_info->admin_mail);
                for($i=0;$i<count($target_mail);$i++)
                {
                    $email_address = trim($target_mail[$i]);
                    if(!$email_address) continue;
                    $oMail->setReceiptor($email_address, $email_address);
                    $oMail->send();
                }
            }
        }

 

 

 

  • profile

    게시판 문제가 아니라 이메일 설정이 잘못된 것 같습니다. 요즘 지메일, 네이버 등 주요 포털 메일의 SMTP는 웬만큼 꼼꼼하게 설정하지 않으면 발송이 안 됩니다.

  • profile ?

    네이버 smtp 사용 중인데 최고관리자가 자동 발송하는 메일은 이상이 없습니다.
    로그인 실패 기록이나 아이디 비번 정보 같은 건 잘 발송이 됩니다.

  • ? profile

    시스템 설정 → 알림 설정 화면에서 기본 발신자 주소 "일괄 적용"이 선택되어 있나요? 게시판 알림은 작성자의 이메일 주소를 발신자 주소로 사용하기 때문에, 관리자의 메일 주소에서 직접 발송하는 메일과 달리 네이버에서 허용하지 않을 수 있습니다.

  • profile ?
    시스템 설정이라면 네이버 이메일 설정인가요? xe 어드민 설정을 말씀하시는 건가요?
  • profile ?
    네이버 이메일 설정을 잘못 입력할 경우에는 다음과 같은 메시지가 나타납니다.

    SMTP: Failed to authenticate on SMTP server with username "*******" using 2 possible authenticators
  • ? profile
    라이믹스 관리자 화면에서 시스템 설정 -> 알림 설정 -> 기본 발신자 주소 옆에 "일괄 적용" 체크
  • profile ?
    아 저는 XE 사용 중입니다
  • ? profile
    아... 그럼 SMTP는 어떻게 연동하셨나요? 고급 메일 발송 모듈인가요?
  • profile ?
    "게시판 알림은 작성자의 이메일 주소를 발신자 주소로 사용하기 때문에, 관리자의 메일 주소에서 직접 발송하는 메일과 달리 네이버에서 허용하지 않을 수 있습니다."

    이 답변에서 힌트를 얻어서 해결했습니다.
    작성자의 이메일 주소를 관리자의 메일 주소와 같게 동일화 시키니까 해결이 되었습니다.
    도움주셔서 정말 감사합니다.