我能找到几种从PL / SQL发送邮件的方法。 我选择UTL_MAIL看起来很容易。格式如下所示。
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''smtp.host.name''';
UTL_MAIL.send(sender => 'me@address.com',
recipients => 'you@address.com',
subject => 'Test Mail',
message => 'Hello World',
mime_type => 'text; charset=us-ascii');
END;
/
就我而言,发件人不是固定邮箱。它可以像hostname@address.com。 (我不想为所有服务器使用相同的脚本)在使用UTL_MAIL函数时有没有办法调用主机名?
请告知。
由于
答案 0 :(得分:2)
您可以通过创建SQL语句来查找主机名。
select host_name into hostname from v$instance