Oracle 提供了一个SendMail的套件: utl_smtp.
我们可以利用utl_smtp来在PL/SQL总发送邮件。
utl_smtp相关函数以及用法如下所示。
-- Created on 12/1/2017 by liuleigang
declare
mailhost VARCHAR2(50) := 'XXX.XXX.com';
mail_conn utl_smtp.connection; --定义
begin
-- 开启 Mail Connection
mail_conn := utl_smtp.open_connection(mailhost);
-- 建立连接
utl_smtp.helo(mail_conn, mailhost);
-- 设定发件者
utl_smtp.mail(mail_conn, 'yun@xxx.com');
-- 设定收件者
utl_smtp.rcpt(mail_conn, 'feng@xxx.com');
-- 设定邮件內容
utl_smtp.data(mail_conn, 'Subject:Oracle Send Mail Test' || utl_tcp.CRLF ||
'To:<feng@xxx.com>' || utl_tcp.CRLF ||
'Cc:<lei@xxx.com>' || utl_tcp.CRLF ||
'Hello World!'
);
-- 关闭连接
utl_smtp.quit(mail_conn);
end;