0

我正在尝试通过 utl_mail 包从 oracle db 发送电子邮件。我安装了它,授予用户权限等。由于我没有商业电子邮件服务器,我使用的是 gmail 帐户,并且为了进行身份验证,我正在运行电子邮件中继(在这种情况下是电子邮件中继,谁也运行良好) .

因此,当我在 pl/sql 中执行此过程时,它编译成功:

begin
    UTL_MAIL.send(sender     => 'My Name "<myname@gmail.com>"',
                  recipients => 'myname@gmail.com',
                  subject    => 'Test',
                  message    => 'It works!');
end;

我在 gmail 上打开了该帐户并收到了 tih 的电子邮件,说一个应用程序试图登录并被阻止。所以我将 gmail 配置为接受来自不太安全的应用程序的登录,再次发送电子邮件但它们没有到达。我检查了 gmail 的最后一次访问,但没有找到任何可以引用 oracle/plsql 的内容。

电子邮件发送不成功的原因可能是什么?有没有最简单的方法可以与其他不需要身份验证的免费电子邮件服务器一起发送?谢谢。

4

1 回答 1

0

请检查您是否为当前用户提供了适当的授权。

尝试以下命令并再次检查。

grant execute on UTL_MAIL to public;
于 2016-05-11T18:36:08.443 回答