728x90
반응형

oracle 메일 전송 2

[Oracle] ORA-24247 네트워크 엑세스가 ACL(엑세스 제어 목록)에 의해 거부되었습니다.

라는 애러는 UTL_SMTP의 UTL_SMTP.OPEN_CONNECTION을 사용할 떄 애러메시지가 떨어진다. 이유는 외부 네티워크 서비스에 대한 엑세스가 허용되지 않았을 때 발생한다.이를 해결하려면 UTL_SMTP를 사용하는 유저가 네트워크 서비스에 엑세스할 수 있도록 데이터베이스 제어 목록(ACL)을 설정해야 한다. 1. ACL설정새로운 ACL을 설정하고 이를 유저에게 할당한다. BEGIN DBMS_NETWORK_ACL_ADMIN.create_acl( acl => 'smtp_permission.xml', descriptions => 'ACL for SMTP Access', principal => '데이터베이스 유저 명', is_grant => TRUE, privilege => 'connect..

[Oracle] Oracle UTL_SMTP페키지로 메일 전송하기

oracle에서는 UTL_SMTP 패키지에서 메일을 전송할 수 있는 기능을 제공한다. 샘플 procedure를 작성해보자 CREATE OR REPLACE PROCEDURE SP_SEND_MAIL_TESTIS -- 받는사람, 제목, 메시지 V_TO VARCHAR2(100) := '받는사람 이메일 주소'; V_SUBJECT VARCHAR2(100) := '제목 명'; V_MESSAGE VARCHAR2(100) := '메시지'; -- 연결변수, 메일서버 호스트명, 메일서버 포트번호, 보내는 사람 L_CONNECTION UTL_SMTP.CONNECTION; L_SMTP_HOSTNAME VARCHAR2(40) := '메일서버 호스트명'; L_SMTP_PORTNUM NUMBER := 25; L_FROM VAR..

728x90
반응형