0
Oracleを使用してUTL_MAILをセットアップして、アカウント非アクティブ化に関する電子メールを送信しようとしています。以下は、私がこれまで何をやったかである -oracle 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;
私は、これはすべての
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;
procの
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ホストを介してsendmailを実行して、ボックスが開いているようにすることができます。私は、SMTPがUTL_MAILパッケージ/オラクルからの認証のいくつかの種類を必要としている推測しているが、私はすべてのフィードバックが
を高く評価しているパッケージ/オラクルを経て、この認証を渡すことができる場所を把握することが、これまでできなかっきました
SMTPサーバーで認証が必要な場合は、代わりにUTL_SMTPを使用することをおすすめします。 UTL_MAILはオープンメールリレーだけをサポートしていると思います。 – kfinity
kfinityが正しいです。これは、データベースではなくSMTPサーバーに送信しているものの問題です。 Exchangeチームと協力して、要件を決定し、データベース内の構成変更を行う必要があります。 – solllodolllo
VMが25の匿名で開かれていても、必要な認証を使用していたSMTPホストが表示されます。別のSMTPホストエイリアスを提供し、今は正常に動作します。 – phemor