sa계정 로그인해서 sp_send_dbmail store procedures 사용해서 db메일 전송테스트를 하는데요
오류 :
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2015-05-07T10:26:05). Exception Message: Cannot send mails to mail server. (Mailbox unavailable. The server response was: 5.7.1 <webmaster@******.***> Access to <jjc@******.***> not allowed). )
위와 같은 오류가 발생합니다.
신규계정을 추가해서
1. sp_Adduser 계정명,계정명
GRANT EXECUTE ON sp_send_dbmail TO 계정명
2. exec sp_addrolemember 'DatabaseMailUserRole',계정명
계정권한처리 해서 전송테스트 결과 역시 동일한 오류가 발생합니다.
------------------------------------------------------
여기서 궁금한점이 있는데요.. 제가 추측해보건데..
select * from dbo.sysmail_log 로그를 확인해보니 last_mod_user에 sa계정이 찍히는데,
전송할때 NT AUTHORITY\SYSTEM 계정으로 메일전송 할 수 있도록 권한처리 또는 방법이 있을까요 ?
왠지 NT AUTHORITY\SYSTEM 이 계정이 찍히면 전송되는거 같거든요
찾다찾다 안되서 도움요청드립니다. 고수님들 도움 부탁드립니다 ㅠㅠ
Comment 1
-
풀내기vber
2015.05.07 14:22
자답.
결론은 회사 서버환경 미숙지로 알지못한 부분이 있었네요.ㅠㅠ
메일서버를 별도로 두고, 경유해서 사용하고 있는데, 메일서버쪽 릴레이기능에서 db서버를 열어주지 않아서 메일이 못날라간 부분입니다.