1

Oracle データベースから電子メールを送信したい。

だから私は次の手順を実行しました

  1. @F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlmail.sql

  2. @F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\prvtmail.plb

  3. alter system set smtp_out_server = 'webmail.vilsoft.co.in:25' scope=both;

  4. exec utl_mail.send(sender=> 'Id1@vilsoft.co.in',
                       recipients=>'Id2@vilsoft.co.in',
                       subject=>'test mail',message=>'hi');
    

PL/SQL プロシージャが正常に完了しました。

したがって、メールは宛先に正しく送信されます。

しかし、あるサーバーから別のサーバーにメールを送信したい場合は、次のクエリを実行します

SQL> exec utl_mail.send(sender=> 'ID1@vilsoft.co.in',recipients=>'Id2@gmail.com',
                        subject=>'test mail',message=>'hi');

その後、次のエラーが発生します....

BEGIN utl_mail.send(sender=> 'ID1@vilsoft.co.in',recipients=>'Id2@gmail.com',
                    subject=>'test mail',message=>'hi'); 
END;

*
ERROR at line 1:
ORA-29279: SMTP permanent error: 553 sorry, that domain isn't in my list of
allowed rcpthosts (#5.7.1)

ORA-06512: at "SYS.UTL_SMTP", line 20
ORA-06512: at "SYS.UTL_SMTP", line 98
ORA-06512: at "SYS.UTL_SMTP", line 240
ORA-06512: at "SYS.UTL_MAIL", line 424
ORA-06512: at "SYS.UTL_MAIL", line 594
ORA-06512: at line 1

だから、このエラーを解決するのを手伝ってください...

4

1 に答える 1

2

これは、それ自体が Oracle エラーではありません。Oracle は、メール システムから受信したエラーを報告しているだけです。エラー メッセージ (SMTP 553) 自体は、いくつかのことを意味している可能性があります。その中には、ISP が認証されていないメールをドメイン外に送信することを許可していない、またはローカル ネットワーク セキュリティ ポリシーがメール サーバーからドメイン内のアドレスにメールを送信することを許可していないことが考えられます。 gmail.com ドメイン、または送信先のメール サーバーがあなたのドメインまたはアドレスをブラックリストに登録していることを確認します。ISP に問い合わせて確認してください。

于 2011-12-21T15:15:04.330 に答える