2017-10-30 5 views
0

오라클을 통해 계정 비활성화에 관한 이메일을 보내려면 UTL_MAIL을 설정하려고합니다. 아래는 내가 지금까지 한 일이다 -오라클 utl_mail smtp 인증 문제

Installed the package - @utlmail.sql & @prvtmail.plb 

Set smtp parameter - ALTER SYSTEM SET smtp_out_server = 'smtp.mail.com' SCOPE = BOTH; 

Completed ACL setup:- 
exec DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('utl_mail.xml','Allow mail to be send','SCHEMA', TRUE, 'connect'); 
commit; 
exec DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE('utl_mail.xml','SCHEMA', TRUE, 'connect'); 
exec DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE('utl_mail.xml','SCHEMA', TRUE, 'resolve'); 
exec DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('utl_mail.xml','*',25); 
commit; 

I했습니다 그럼 그냥이 모든

CREATE OR REPLACE PROCEDURE deactivated_email IS 

    vsender VARCHAR2(30) := '[email protected]'; 
    vrecip VARCHAR2(30) := '[email protected]'; 
    vsubj  VARCHAR2(50) := 'Enter the subject here'; 
    vmesg  VARCHAR2(4000) := 'Enter the body'; 
    vmtype VARCHAR2(30) := 'text/plain; charset=us-ascii'; 
BEGIN 
    utl_mail.send(
     vsender, 
     vrecip, 
     NULL, 
     NULL, 
     vsubj, 
     vmesg, 
     vmtype, 
     NULL 
    ); 
END; 

가 시저에게

EXECUTE deactivated_email; 

오류를 실행 작동하는지 확인하는 테스트 프로 시저를 만들 접수 됨

BEGIN deactivated_email; END; 
Error report - 
ORA-29279: SMTP permanent error: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [smtp.mail.com] 
ORA-06512: at "SYS.UTL_MAIL", line 662 
ORA-06512: at "SYS.UTL_MAIL", line 679 
ORA-06512: at "DEACTIVATED_EMAIL", line 17 
ORA-06512: at line 1 
29279. 00000 - "SMTP permanent error: %s" 
*Cause: A SMTP permanent error occurred. 
*Action: Correct the error and retry the SMTP operation. 

나는 hange 팀은 VM을 위해 25 이상의 smtp를 열었습니다. 제가 작업하고있는 중이며 RHEL 호스트를 통해 센드 메일을 보낼 수 있기 때문에 상자가 열려 있습니다. 나는 SMTP는 UTL_MAIL 패키지/오라클 인증의 일종을 요구하고 추측하고있어하지만 난 모든 의견이

을 감사

패키지/오라클을 통해이 인증을 통과 할 수있는 알아낼 지금까지 수 없었습니다

+1

SMTP 서버에 인증이 필요한 경우 대신 UTL_SMTP를 사용하는 것이 좋습니다. UTL_MAIL은 열린 메일 릴레이 만 지원한다고 생각합니다. – kfinity

+0

kfinity가 맞습니다. 이 문제는 데이터베이스가 아닌 SMTP 서버로 보내는 문제와 관련이 있습니다. 요구 사항을 확인하고 데이터베이스에서 이러한 구성 변경을 수행하려면 Exchange 팀과 협력해야합니다. – solllodolllo

+0

익명으로 VM을 열어도 여전히 필요한 인증을 사용하고 있던 SMTP 호스트를 켭니다. 다른 SMTP 호스트 별칭을 제공하고 이제는 잘 작동합니다. – phemor

답변

0

VM이 익명으로 열렸음에도 불구하고 필요한 인증을 사용하고 있던 SMTP 호스트를 켭니다. 다른 SMTP 호스트 별칭을 제공하고 이제는 잘 작동합니다.