javaMail的问题?

suiyuan168 2006-06-26 10:31:49
javaMail都安装在jdk\lib里面,classpath也设置好了!
运行时发现找不到javax.mail.*和javax.mail.internet.*软件包!
大家帮忙查查是什么原因!

以下是发送javaMail的代码:

这个是信息录入页面:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>javaMail的开发</title>
</head>

<body>
<table width="600" align="center">
<form name="sendMail" action="sendMail.jsp" method="post">
<tr>
<td width="132" height="30"><div align="center">收信人地址:</div></td>
<td width="456" height="30"><input name="to" type="text" id="to" size="30"></td>
</tr>
<tr>
<td height="30"><div align="center">主     题:</div></td>
<td height="30"><input name="title" type="text" id="title" size="30"></td>
</tr>
<tr>
<td height="30"><div align="center">内     容:</div></td>
<td height="30"><textarea name="content" cols="60" rows="8" id="content"></textarea></td>
</tr>
<tr>
<td height="30" colspan="2"><div align="center">
<input type="submit" name="Submit" value="提 交">
        
<input type="reset" name="Submit2" value="重 置">
</div></td>
</tr>
</form>
</table>
</body>
</html>

----------------------------------------------------------------------
以下是发送页面代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import = "java.util.*,javax.mail.*"%>
<%@ page import = "javax.mail.internet.*"%>
<%!
public String codeToString(String str)
{
String s = str;
try
{
byte tempB[] = s.getBytes("ISO-8859-1");
s = new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>发送邮件的结果</title>
</head>

<body>
<%
try
{
//从表单中接收邮件信息
String to_mail = codeToString(request.getParameter("to"));
String to_title = codeToString(request.getParameter("title"));
String to_content = codeToString(request.getParameter("content"));

//建立邮件会话
Properites props = new Properties();
props.put("mail.smtp.host","smtp.163.com");//存储邮件发送服务器的信息
props.put("mail.smtp.auth","true");//同时验证
Session s = Session.getInstance(props);//根据属性新建一邮件会话
s.setDebug(true);

//由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);

//设置邮件
InternetAddress from = new InternetAddress("111@163.com");
message.setForm(from);//设置发件人
InternetAddress to = new InternetAddress("to_mail");
message.setRecipients(Message.RecipientsType.TO,to);//设置收件人,并设置其接收类型为TO;
message.setSubject("to_title");
message.setText("to_content");
message.setSentDate(new Date());//设置发信时间

//发送邮件
message.saveChanges();//存储邮件
Transport transport = s.getTransport("smtp");
transport.connect("mail.163.com","111@163.com","111");//
transport.sendMessage(message,message.getAllRecipients());//发送邮件,第二个参数是已设好的所有收件人地址
transport.close();
%>
发送成功!
<%
}
catch(MessagingException e)
{
out.println("发送失败!");
}
%>

</body>
</html>


...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhlmmc 2006-06-27
  • 打赏
  • 举报
回复
jsp?要放在tomcat的lib里面
chinabh 2006-06-27
  • 打赏
  • 举报
回复
lw63272085(旷老米饭) 正解
旷老米饭 2006-06-27
  • 打赏
  • 举报
回复
不是
jsp是放在你建的一个模块中,然后其编译为.war文件,发布在tomcat中webapps目录下。
用jbuilder做蛮方便的,他自带tomcat,模块配置也可自动生成
旷老米饭 2006-06-26
  • 打赏
  • 举报
回复
将 mail.jar 和 activation.jar 文件放到 classpath 路径下
mail.jar 在jbuilder中是自带的可以用,
activation.jar 要从网上下

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧