我想通过oracle数据库向人力资源部门发送自动电子邮件,其中包含迟到员工的详细信息
答案 0 :(得分:1)
使用utl_smtp包从oracle包发送邮件
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''127.0.0.1''';
UTL_MAIL.send(sender => 'me@address.com',
recipients => 'you@address.com',
subject => 'Test Mail',
message => 'Hello World',
mime_type => 'text; charset=us-ascii');
END;
/
或者您可以直接使用sqlplus中的mail命令与host或!如下所示,从sql提示符发送邮件
SQL>host mail -a /tmp/report.txt -s "latecomer report File" user@example.com < /dev/null
或
SQL>! mail -a /tmp/report.txt -s "latecomer report File" user@example.com < /dev/null