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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值