用过javamail的朋友帮帮忙,我真的没有办法了?!!!

03-10-14 lyojbuilder
我想用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也可以正常运行!可我看它的配置和我的没区别!谁知道是怎麽回事?!!多谢

lyojbuilder
2003-10-15 15:42
已经解决了.

猜你喜欢