环境是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这些都是这样,这是怎么回事啊?知道的帮帮忙好吗?有没有人可以给我指一个方向,告诉我该怎么去做。谢谢
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这些都是这样,这是怎么回事啊?知道的帮帮忙好吗?有没有人可以给我指一个方向,告诉我该怎么去做。谢谢
楼主【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
<%@ 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="发送">到底是什么原因呢?