2017-10-30 55 views
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パッケージ/オラクルからの認証のいくつかの種類を必要としている推測しているが、私はすべてのフィードバックが

を高く評価している

パッケージ/オラクルを経て、この認証を渡すことができる場所を把握することが、これまでできなかっきました

+1

SMTPサーバーで認証が必要な場合は、代わりにUTL_SMTPを使用することをおすすめします。 UTL_MAILはオープンメールリレーだけをサポートしていると思います。 – kfinity

+0

kfinityが正しいです。これは、データベースではなくSMTPサーバーに送信しているものの問題です。 Exchangeチームと協力して、要件を決定し、データベース内の構成変更を行う必要があります。 – solllodolllo

+0

VMが25の匿名で開かれていても、必要な認証を使用していたSMTPホストが表示されます。別のSMTPホストエイリアスを提供し、今は正常に動作します。 – phemor

答えて

0

VMが25の匿名でオープンされていても、必要な認証を使用していたSMTPホストがまだ有効になっています。別のSMTPホストエイリアスを提供し、今は正常に動作します。