1、我下载了sun的javamail,并将mail.jar 复制到了lib目录下,重启动了服务器。2、我直接在jsp里发邮件,代码如下<%@page contentType="text/html;charset=utf-8"%>
<%@ page import="javax.mail.*, javax.mail.internet.*,java.util.*"%>
<html>
<head>
<title>JavaMail 电子邮件发送</title>
</head>
<body>
<%
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props,null); Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress("[email protected]"));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
newMessage.setSubject("subject");
newMessage.setSentDate(new Date());
newMessage.setText("text"); props.put("mail.smtp.host","smtp.126.com");//存储发送邮件服务器的信息
props.put("mail.smtp.auth","true");//同时通过验证
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
</BODY>
</HTML>
3、提示错误如下:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /mail.jsp:1411: Transport transport;
12: sendMailSession = Session.getInstance(props,null);
13:
14: Message newMessage = new MimeMessage(sendMailSession);
15: newMessage.setFrom(new InternetAddress("[email protected]"));
16: newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
17: newMessage.setSubject("subject");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.ServletException: javax/activation/DataSource
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.mail_jsp._jspService(mail_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: javax/activation/DataSource
org.apache.jsp.mail_jsp._jspService(mail_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
<%@ page import="javax.mail.*, javax.mail.internet.*,java.util.*"%>
<html>
<head>
<title>JavaMail 电子邮件发送</title>
</head>
<body>
<%
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props,null); Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress("[email protected]"));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
newMessage.setSubject("subject");
newMessage.setSentDate(new Date());
newMessage.setText("text"); props.put("mail.smtp.host","smtp.126.com");//存储发送邮件服务器的信息
props.put("mail.smtp.auth","true");//同时通过验证
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
</BODY>
</HTML>
3、提示错误如下:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /mail.jsp:1411: Transport transport;
12: sendMailSession = Session.getInstance(props,null);
13:
14: Message newMessage = new MimeMessage(sendMailSession);
15: newMessage.setFrom(new InternetAddress("[email protected]"));
16: newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
17: newMessage.setSubject("subject");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.ServletException: javax/activation/DataSource
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.mail_jsp._jspService(mail_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: javax/activation/DataSource
org.apache.jsp.mail_jsp._jspService(mail_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
解决方案 »
- 关于Java Web项目中打印功能的实现
- javascript传xml格式的串到servlet,怎么解析?
- jsp 连接oracle 使用存储过程的问题
- jfreechart使用问题
- 由于报表导出Excel查询时间长,所以需要点击导出Excel前禁用按钮,导出后启用按钮
- SmartUpload 不能下载中文名的文件.怎么解决啊?
- JSP有没有数据并发控制的能力?
- 是事件出发器设置的问题吗?
- 如何在程序中实现检索一个文件夹下面的文件?急需求助
- 父窗口中有一个session变量,当打开的一个窗口时
- 如何把bean的属性值赋给一个变量,使其能能够在<%%>中运算,如何实现???
- 请问大家用java开发web项目时,常用的邮件系统有哪些
到sun的站点去下载。
将 activation.jar 文件添加到 CLASSPATH
transport.send(newMessage);
发送的时候。是不是126.com需要smtp的用户验证,该怎么写呢?