안녕하세요.
최고관리자에게 자동 발송하는 이메일은 이상이 없는데
게시판 개별 관리자에게 이메일을 발송하는 기능에 오류가 있어 도움 요청 드립니다.
게시판 별로 관리자를 지정하고 이메일 주소를 입력했습니다.
글 작성 시 자동으로 발송되는 (개별 게시판의 관리자에게) 이메일이 에러가 발생합니다.
에러 메시지:
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();
}
}
}
게시판 문제가 아니라 이메일 설정이 잘못된 것 같습니다. 요즘 지메일, 네이버 등 주요 포털 메일의 SMTP는 웬만큼 꼼꼼하게 설정하지 않으면 발송이 안 됩니다.