USP_SMTP 패키지 사용시 ORA-24247: 네트워크 액세스가 ACL(엑세스 제어 목록)에 의해 거부되었습니다. 해결하기

네트워크 액세스가 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;