2011-12-21 135 views
1

我想从oracle数据库发送电子邮件。错误:553抱歉,该域名不在我允许的rcpthosts列表中

所以我做了以下步骤

  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=> '[email protected]', 
            recipients=>'[email protected]', 
            subject=>'test mail',message=>'hi'); 
    

PL/SQL过程已成功完成。

所以邮件正确发送到目的地。

但是当我想从一台服务器发送邮件到另一台服务器所以我执行以下查询时

SQL> exec utl_mail.send(sender=> '[email protected]',recipients=>'[email protected]', 
         subject=>'test mail',message=>'hi'); 

然后下面的错误....

BEGIN utl_mail.send(sender=> '[email protected]',recipients=>'[email protected]', 
        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 

所以请大家帮帮我解决这个错误...

回答

2

这不是本身的Oracle错误 - Oracle只是报告从邮件系统收到的错误。错误信息本身(SMTP 553)可能意味着几件事情,其中​​包括您的ISP不允许在您的域之外未经身份验证发送邮件,或者您的本地网络安全策略不允许邮件从邮件服务器发送到地址gmail.com域名,或者您发送的邮件服务器在黑名单上查看您的域名或地址。与您的ISP交谈以确认。