环境是tomcat,我的java mail是拷的光盘上带着的源码,可是运行的时候却无法正常执行。出现的错误是:An error occurred at line: 13 in the jsp file: /ch23/Testmail.jsp
Session cannot be resolved to a type
10: </head>
11: 
12: <body>
13: <%
14: try{
15: 
16: //从html表单中获取邮件信息Session cannot be resolved
.
.
MimeMessage cannot be resolved to a type
.
.
MimeMessage cannot be resolved to a type
InternetAddress、Message.RecipientType.TO、Transport这些都是这样,这是怎么回事啊?知道的帮帮忙好吗?有没有人可以给我指一个方向,告诉我该怎么去做。谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yshaozi】截止到2008-07-18 21:44:49的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    有import
    <%@ page import="java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*"%>
    而且也把mail.jar和activation.jar放到了classes的lib目录下。testmail.jsp的关键代码是这样的
    <%
    try{//从html表单中获取邮件信息
    String tto=request.getParameter("to");
    String ttitle=request.getParameter("title");
    String tcontent=request.getParameter("content");Properties props=new Properties(); 
    props.put("mail.smtp.host","smtp.126.com");//存储发送邮件服务器的信息
    props.put("mail.smtp.auth","true");//同时通过验证
    Session s=Session.getInstance(props);//根据属性新建一个邮件会话
    s.setDebug(true);MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象//设置邮件
    InternetAddress from=new InternetAddress("[email protected]");
    message.setFrom(from);//设置发件人
    InternetAddress to=new InternetAddress(tto);
    message.setRecipient(Message.RecipientType.TO,to);//设置收件人
    message.setSubject(ttitle);//设置主题
    message.setText(tcontent);//设置信件内容
    message.setSentDate(new Date());//设置发信时间//发送邮件
    message.saveChanges();//存储邮件信息
    Transport transport=s.getTransport("smtp");
    transport.connect("smtp.126.com","jspmail123","123456");//以smtp方式登录邮箱
    transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
    transport.close();
    %><%
    }catch(MessagingException e){
    out.println(e.toString());
    }
    %>
    上一页提交页的关键代码是:
    <form name="form1" method="post" action="Testmail.jsp">
    收信人地址:<input name="to" type="text" id="to">
    发信人地址:<input name="from" type="text" id="from">
    主题:<input name="title" type="text" id="title">
    正文:<textarea name="message" cols="50" rows="15" id="content"></textarea>
    <input type="submit" name="Submit" value="发送">到底是什么原因呢?
      

  3.   

    我的问题已经解决了,首先要下载两个东西,一个是mail.jar还有一个是activation.jar(这个从sun官网上找JavaBeans Activation Framework下载解压后就是),我把他们只放在了jdk的目录下面,而没有放到tomcat目录下面,而且在jdk和tomcat这两个地方都放置了这两个包后,在环境变量classpath里面也要它们的添加路径。我的问题就这么解决的,你试下吧··
      

  4.   

    我也刚学jsp的,你有兴趣就加我qq一起交流下哦,我qq号:10957915
      

  5.   

    用Myeclipse新建一个web项目,里面不就有这两包吗?