- UID
- 571880
- 阅读权限
- 100
- 帖子
- 1697
- 精华贴数
- 0
- 技术排名
- 580
- 技术积分
- 3714
- 社区排名
- 20201
- 社区积分
- 8
- 注册时间
- 2005-8-31
- 精华贴数
- 0
- 技术积分
- 3714
- 社区积分
- 8
- 注册时间
- 2005-8-31
- 论坛徽章:
- 22
|
发表于 2005-12-14 22:24:32
|显示全部楼层
CREATE OR REPLACE PROCEDURE hyf_EMAIL
(as_sender in varchar2,
as_recp in varchar2,
as_subject in varchar2,
as_msg_body in varchar2)
IS
ls_mailhost varchar2(30) := '218.249.222.X';
lc_mail_conn utl_smtp.connection;
ls_subject varchar2(100);
--ls_db_name varchar2(20);
ls_msg_body varchar2(20000);
--r utl_smtp.replies;
username varchar2(256) := 'hh';
password varchar2(256) := 'hh';
BEGIN
lc_mail_conn := utl_smtp.open_connection(ls_mailhost, 25);
utl_smtp.ehlo(lc_mail_conn, 'mail.ccav.net');
utl_smtp.command (lc_mail_conn, 'AUTH LOGIN');
utl_smtp.command(lc_mail_conn, utl_encode.base64_encode(utl_raw.cast_to_raw(username)));
utl_smtp.command(lc_mail_conn, utl_encode.base64_encode(utl_raw.cast_to_raw(password)));
ls_subject := 'Subject: [' || upper(sys_context('userenv', 'db_name')) || '] - ' || as_subject;
ls_msg_body := as_msg_body;
utl_smtp.helo(lc_mail_conn, ls_mailhost);
utl_smtp.mail(lc_mail_conn, as_sender);
utl_smtp.rcpt(lc_mail_conn, as_recp);
utl_smtp.open_data(lc_mail_conn);
ls_msg_body := 'From: ' || as_sender || chr(13) || chr(10) || 'To: ' || as_recp || chr(13) || chr(10) || ls_subject || chr(13) || chr(10) || chr(13) || chr(10) || ls_msg_body;
utl_smtp.write_raw_data(lc_mail_conn, utl_raw.cast_to_raw(ls_msg_body));
utl_smtp.close_data(lc_mail_conn);
utl_smtp.quit(lc_mail_conn);
EXCEPTION
WHEN UTL_SMTP.INVALID_OPERATION THEN
dbms_output.put_line('invalid operation');
WHEN UTL_SMTP.TRANSIENT_ERROR THEN
dbms_output.put_line('transient error');
WHEN UTL_SMTP.PERMANENT_ERROR THEN
dbms_output.put_line('permanent error');
WHEN OTHERS THEN
dbms_output.put_line('others');
end hyf_EMAIL;
SQL> exec hyf_email('heyunfei@ccav.net','admin@ccav.net','hello','this is test email');
PL/SQL procedure successfully completed
邮件就是收不到,,大哥们我哪儿错了? |
|