如何从oracle数据库发送自动生成电子邮件(如员工每日出勤)

时间:2017-01-23 08:45:42

标签: oracle oracle11g

我想通过oracle数据库向人力资源部门发送自动电子邮件,其中包含迟到员工的详细信息

1 个答案:

答案 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