oracle util_mail,在oracle 10g中发送电子邮件
小編典典
要從數據庫發送電子郵件,您需要使用UTIL_SMTP或其他一些電子郵件協議進行操作。用于UTIL_SMTP創建程序如下
create or replace PROCEDURE send_mail (P_SENDER in varchar2,
P_RECIPIENT in varchar2,
P_CC in varchar2,
P_SUBJECT in varchar2,
P_MESSAGE in varchar2) is
mailhost varchar2(30) := 'xxx.xxx.xx.xx';
mail_conn utl_smtp.connection;
crlf varchar2(2) := CHR(13)||CHR(10);
mesg varchar2(4000);
BEGIN
mail_conn := utl_smtp.open_connection(mailhost,25);
mesg := 'Date: '||to_char(sysdate,'dd Mon yy hh24:mi:ss' )||crlf||
'FROM: '||P_SENDER||'>'||crlf||'Subject: '||P_SUBJECT||crlf||
'To: '||P_RECIPIENT||crlf||
'Cc: '||P_CC||crlf||crlf||P_MESSAGE;
utl_smtp.helo(mail_conn,mailhost);
utl_smtp.mail(mail_conn,P_SENDER);
utl_smtp.rcpt(mail_conn,P_RECIPIENT);
utl_smtp.rcpt(mail_conn,P_CC);
utl_smtp.data(mail_conn,mesg);
utl_smtp.quit(mail_conn);
END send_mail;
/
你可以SMTP_HOST和SMTP_PORT您的系統管理員。SMTP_PORT默認為25。一旦有了,您可以執行您的程序
exec send_mail('abc@xyz.com',
'rakesh.k@xyz.com',
'hari.k@xyz.com',
'',
'');
如果要調用從JSP發送電子郵件的過程,可以調用該過程并將參數從JSP傳遞到過程。如果要使用select語句發送電子郵件,請將過程包裝在一個函數中,然后將函數執行為
select from dual
2020-06-08
總結
以上是生活随笔為你收集整理的oracle util_mail,在oracle 10g中发送电子邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用matlab提取水印,怎么在含有水印
- 下一篇: sqlplus连接不上oracle,环境