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 패키지/오라클 인증의 일종을 요구하고 추측하고있어하지만 난 모든 의견이
을 감사패키지/오라클을 통해이 인증을 통과 할 수있는 알아낼 지금까지 수 없었습니다
SMTP 서버에 인증이 필요한 경우 대신 UTL_SMTP를 사용하는 것이 좋습니다. UTL_MAIL은 열린 메일 릴레이 만 지원한다고 생각합니다. – kfinity
kfinity가 맞습니다. 이 문제는 데이터베이스가 아닌 SMTP 서버로 보내는 문제와 관련이 있습니다. 요구 사항을 확인하고 데이터베이스에서 이러한 구성 변경을 수행하려면 Exchange 팀과 협력해야합니다. – solllodolllo
익명으로 VM을 열어도 여전히 필요한 인증을 사용하고 있던 SMTP 호스트를 켭니다. 다른 SMTP 호스트 별칭을 제공하고 이제는 잘 작동합니다. – phemor