javaMail的问题?
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>