USP_SMTP 패키지 사용시 ORA-24247: 네트워크 액세스가 ACL(엑세스 제어 목록)에 의해 거부되었습니다. 해결하기
in Database
네트워크 액세스가 ACL(엑세스 제어 목록)에 의해 거부되었습니다. 오류 해결하기
ACL 파일생성
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
acl => 'utl_mail.xml',
description => 'UTL MAIL Access',
principal => '계정명?(대소문자 가림)',
is_grant => TRUE,
privilege => 'connect',
start_date => null,
end_date => null
);
END;
ACL 에 host 등록
BEGIN
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
acl => 'utl_mail.xml',
host => 'localhost', -- 호스트명, 특정 호스트만 하지 않고 전체를 대상으로 할때는 host => '*' 요렇게.
lower_port => 25 );
COMMIT;
END;
쪽바로 등록됐나 확인
SELECT * FROM DBA_NETWORK_ACLS;
요렇게 한다음 다시 실행보면 정상 실행된다.
ACL 삭제
그냥 DBA_NETWORK_ACLS 테이블 DELETE 할려니까 권한이 어쩌고 하면서 안되길래 찾아보니까 삭제할때도 프로시져 호출해서 삭제해야됨
BEGIN
DBMS_NETWORK_ACL_ADMIN.DROP_ACL(
acl =>'utl_mail.xml' );
END;