本人想通過以下語句發送email,但未能實現。環境﹕PL/SQL Developer下運行,連接的是R11i服務器.有位各位了。
declare
l_mail_conn utl_smtp.connection;
l_mailhost varchar2(255):='172.24.60.2';
l_sender varchar2(255):='[email protected]';
l_recipient varchar2(255):='[email protected]';
l_message varchar2(255):='show good';
begin
l_mail_conn:=utl_smtp.open_connection(l_mailhost,25);
utl_smtp.helo(l_mail_conn,l_mailhost);
utl_smtp.mail(l_mail_conn,l_sender);
utl_smtp.rcpt(l_mail_conn,l_recipient);
utl_smtp.data(l_mail_conn,l_message);
utl_smtp.quit(l_mail_conn);
end;
declare
l_mail_conn utl_smtp.connection;
l_mailhost varchar2(255):='172.24.60.2';
l_sender varchar2(255):='[email protected]';
l_recipient varchar2(255):='[email protected]';
l_message varchar2(255):='show good';
begin
l_mail_conn:=utl_smtp.open_connection(l_mailhost,25);
utl_smtp.helo(l_mail_conn,l_mailhost);
utl_smtp.mail(l_mail_conn,l_sender);
utl_smtp.rcpt(l_mail_conn,l_recipient);
utl_smtp.data(l_mail_conn,l_message);
utl_smtp.quit(l_mail_conn);
end;
ORA-20001:421 Service not available.第一個語句 l_mail_conn:=utl_smtp.open_connection(l_mailhost,25);都未能成功執行,我們公司的服務器能發email的。
helo xxxx
mail from:xxxx
rcpt to:xxx
data
xxxx
..quit
是呀,一直很忙,而且很久以来没怎么搞oracle了,最近今天比较闲,就来转转to Ellawu ()
如mosaic(影子) 所言,你用telnet 172.24.60.2 25看看什么提示
你也可以先用outlook express或者foxmail设置一下smtp,发邮件看能不能成功,再把成功设置的smtp服务器地址端口放到utl_smtp.open_connection(l_mailhost,25);里面