UTL_MAIL Oracle的问题

时间:2012-07-04 08:43:26

标签: oracle smtp oracle11g

我正在尝试使用oracle 11g发送电子邮件,如下所示。

begin
  utl_mail.send(
  sender     => 'user@xxx.com',
  recipients => 'user@gmail.com',
  message    => 'Hello World'
  );

但我得到了以下错误。

ORA-29279: SMTP permanent error: 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ph1sm17301835pbb.45
ORA-06512: at "SYS.UTL_MAIL", line 654
ORA-06512: at "SYS.UTL_MAIL", line 671
ORA-06512: at line 2
29279. 00000 -  "SMTP permanent error: %s"
*Cause:    A SMTP permanent error occurred.
*Action:   Correct the error and retry the SMTP operation.

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

根据GMail documentation,您需要SMTP / Auth才能通过GMail发送电子邮件。

不幸的是,utl_mail不支持这个 - 你必须使用utl_smtp。

有关示例,请参阅Oracle Forums