我尝试在oracle pl / sql中运行发送电子邮件程序时出现SMTP错误

时间:2017-03-10 12:40:38

标签: oracle plsql oracle11g

当我运行时,我收到错误:

begin
UTL_MAIL.SEND(SENDER =>'admin@dbaclass.com',
RECIPIENTS=> 'support@dbaclass.com',
SUBJECT=> 'MAIL FROM dbaclasss SENDER',
MESSAGE => 'Welcome to dbaclass'
);
end;

Error:

Error report -
ORA-29278: SMTP transient error: 421 Service not available
ORA-06512: at "SYS.UTL_MAIL", line 654
ORA-06512: at "SYS.UTL_MAIL", line 671
ORA-06512: at line 2
29278. 00000 -  "SMTP transient error: %s"

我检查了telnet命令,检查stmp.gmail.com是否正常工作。 但是,当我从oracle尝试这个时,它会给出上述错误。

有人可以帮帮我吗。

1 个答案:

答案 0 :(得分:0)

这不会开箱即用。

如果您的服务器不是ssl / tls,您至少需要设置(可能首先创建本地smtp进行测试)并设置acl:

ALTER SYSTEM SET smtp_out_server = 'mailserver.domain.com'

如果服务器是安全的(并且是gmail),并且您没有本地smtp服务器可以使用。您需要做更多工作来设置安全连接。 看看这个以获得开始的想法(你需要围墙或自己的安全ssl / tls实现):

也可能就此: