게시판별 관리자 지정 시 이메일 발송 에러
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요.
최고관리자에게 자동 발송하는 이메일은 이상이 없는데
게시판 개별 관리자에게 이메일을 발송하는 기능에 오류가 있어 도움 요청 드립니다.
게시판 별로 관리자를 지정하고 이메일 주소를 입력했습니다.
글 작성 시 자동으로 발송되는 (개별 게시판의 관리자에게) 이메일이 에러가 발생합니다.
에러 메시지:
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();
}
}
}
댓글 9
게시판 문제가 아니라 이메일 설정이 잘못된 것 같습니다. 요즘 지메일, 네이버 등 주요 포털 메일의 SMTP는 웬만큼 꼼꼼하게 설정하지 않으면 발송이 안 됩니다.
네이버 smtp 사용 중인데 최고관리자가 자동 발송하는 메일은 이상이 없습니다.
로그인 실패 기록이나 아이디 비번 정보 같은 건 잘 발송이 됩니다.
시스템 설정 → 알림 설정 화면에서 기본 발신자 주소 "일괄 적용"이 선택되어 있나요? 게시판 알림은 작성자의 이메일 주소를 발신자 주소로 사용하기 때문에, 관리자의 메일 주소에서 직접 발송하는 메일과 달리 네이버에서 허용하지 않을 수 있습니다.
이 답변에서 힌트를 얻어서 해결했습니다.
작성자의 이메일 주소를 관리자의 메일 주소와 같게 동일화 시키니까 해결이 되었습니다.
도움주셔서 정말 감사합니다.
SMTP: Failed to authenticate on SMTP server with username "*******" using 2 possible authenticators