用過javamail的朋友幫幫忙,我真的沒有辦法了?!!!

lyojbuilder發表於2003-10-14
我想用javamail發郵件,我在tomcat的控制檯上設定好了session的JNDI名,是mail/session host是localhost
在server.xml中
///////////////////////////////////////////////////
<Resource auth="Container" name="mail/session" scope="Shareable" type="javax.mail.Session"/>
<ResourceParams name="mail/session">
<parameter>
<name>mail.smtp.host</name>
<value>localhost</value>
</parameter>
</ResourceParams>
.....................................................

在web.xml中引用:
/////////////////////////////////////////////////////
<resource-ref>
<res-ref-name>mail/session</res-ref-name>
<res-type>javax.mail.Session</res-type>
<res-auth>Container</res-auth>
</resource-ref>

servlet中的程式碼:
///////////////////////////////////////////////
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Session session = (Session)envCtx.lookup("mail/session");

// Prepare our mail message
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
..........................................................

我url:http://localhost:3030/myweb/jsp/mail.jsp jsp提交到這個servlet

怎麼只要我一執行,就說 java:comp not bound to this Context??
可是tomcat文件就是這麼寫的?而且我的程式怎麼可以在weblogic上順利執行,能發到163的郵箱中呢?而且Tomcat的example中的javamail也可以正常執行!可我看它的配置和我的沒區別!誰知道是怎麼回事?!!多謝

相關文章