mail

create or replace procedure testsendmail(
subject in varchar2,
mailto in varchar2,
mailco in varchar2,
cont in varchar2) is

mailsendby varchar2(40) := 'MDDS@xxx.com';
mailuser varchar2(30) := 'pub04177';
mailpassword varchar2(30) := 'xxxi321';
mailhost varchar2(300) := '1722.224.12.282';
t_conn UTL_SMTP.connection;
v_msg varchar2(4000);
begin
t_conn := UTL_SMTP.open_connection(mailhost,25);
UTL_SMTP.ehlo(t_conn,mailhost);
UTL_SMTP.command(t_conn, 'AUTH LOGIN');
UTL_SMTP.command(t_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(mailuser))));
UTL_SMTP.command(t_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(mailpassword))));
UTL_SMTP.mail(t_conn,mailsendby);
UTL_SMTP.rcpt(t_conn,mailto);
UTL_SMTP.open_data(t_conn);
v_msg :='Date:'|| TO_CHAR(SYSDATE, 'dd mon yy hh24:mi:ss')
|| UTL_TCP.CRLF || 'From: '|| mailsendby || '<' || mailsendby || '>'
|| UTL_TCP.CRLF || 'To: ' || mailto || '<' || mailto || '>'
|| UTL_TCP.CRLF || 'Subject: ' || subject
|| UTL_TCP.CRLF || UTL_TCP.CRLF
|| cont;
dbms_output.put_line(v_msg);
UTL_SMTP.write_raw_data(t_conn,UTL_RAW.cast_to_raw(v_msg));
UTL_SMTP.close_data(t_conn);
UTL_SMTP.quit(t_conn);
exception
when others then
DBMS_OUTPUT.put_line(DBMS_UTILITY.format_error_stack);
DBMS_OUTPUT.put_line(DBMS_UTILITY.format_call_stack);
dbms_output.put_line('111111111111');
end testsendmail;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值