我正在尝试通过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上使用该帐户并收到了电子邮件,说有一个应用程序尝试登录并且已被阻止。所以我配置gmail接受来自不太安全的应用程序的登录,再次发送电子邮件,但他们没有到达。 我检查了gmail上次访问并没有找到任何可以引用oracle / plsql的内容。
不成功的电子邮件发送的原因是什么? 是否有最简单的方法与其他不需要身份验证的免费电子邮件服务器一起发送? 感谢。
答案 0 :(得分:0)
请检查您是否给予当前用户适当的资助。
尝试以下命令并再次检查。
grant execute on UTL_MAIL to public;