这是我的代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*" %>
<%! String message;
%>
<%
try{
String strHost="smtp.sohu.com";
int nPort = 25; //smtp server port, usually is 25
String strUserName = "l-l001";
String strPassWord = "******";
String strForm = request.getParameter("jname");
String strToList =request.getParameter("sname");
String strSubject =request.getParameter("title");
String strMessage = request.getParameter("message"); //create mail propertity.
Properties props = new Properties();
props.put("mail.smtp.host", strHost);
props.put("mail.smtp.auth", "true");
Session MailSession = Session.getDefaultInstance(props, null);
MailSession.setDebug(true);
Message msg = new MimeMessage(MailSession);
//from address
InternetAddress from = new InternetAddress(strForm);
msg.setFrom(from);
//to address
if (strToList!=null && strToList.length()>0){
InternetAddress[] to = { new InternetAddress(strToList) };
msg.setRecipients(Message.RecipientType.TO, to);
}
else{
System.out.println ("Get send to addresses failed!");
}
//add mail subject
if (strSubject != null)
msg.setSubject(strSubject);
//add mail date
msg.setSentDate(new Date());
//add mail body
if (strMessage!=null && strMessage.trim().length()>0){
msg.setText(strMessage);
}
else
msg.setText("No message to be send!");
//send mail
int nMailPort = -1;
if (nPort > 0)
nMailPort = nPort;
Transport transport = MailSession.getTransport("smtp");
transport.connect(strHost, nMailPort, strUserName, strPassWord);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
message = "send successful!";
}
catch(AuthenticationFailedException ae){
ae.printStackTrace();
}
catch(SendFailedException sf){
Address[] invalid = sf.getInvalidAddresses();
Address[] valid = sf.getValidSentAddresses();
Address[] unsend = sf.getValidUnsentAddresses();
sf.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
%>
<%=message%>
运行的时候遇到了这样的问题:
説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
原因 javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:140)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
原因 java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 不知道是哪得问题
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*" %>
<%! String message;
%>
<%
try{
String strHost="smtp.sohu.com";
int nPort = 25; //smtp server port, usually is 25
String strUserName = "l-l001";
String strPassWord = "******";
String strForm = request.getParameter("jname");
String strToList =request.getParameter("sname");
String strSubject =request.getParameter("title");
String strMessage = request.getParameter("message"); //create mail propertity.
Properties props = new Properties();
props.put("mail.smtp.host", strHost);
props.put("mail.smtp.auth", "true");
Session MailSession = Session.getDefaultInstance(props, null);
MailSession.setDebug(true);
Message msg = new MimeMessage(MailSession);
//from address
InternetAddress from = new InternetAddress(strForm);
msg.setFrom(from);
//to address
if (strToList!=null && strToList.length()>0){
InternetAddress[] to = { new InternetAddress(strToList) };
msg.setRecipients(Message.RecipientType.TO, to);
}
else{
System.out.println ("Get send to addresses failed!");
}
//add mail subject
if (strSubject != null)
msg.setSubject(strSubject);
//add mail date
msg.setSentDate(new Date());
//add mail body
if (strMessage!=null && strMessage.trim().length()>0){
msg.setText(strMessage);
}
else
msg.setText("No message to be send!");
//send mail
int nMailPort = -1;
if (nPort > 0)
nMailPort = nPort;
Transport transport = MailSession.getTransport("smtp");
transport.connect(strHost, nMailPort, strUserName, strPassWord);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
message = "send successful!";
}
catch(AuthenticationFailedException ae){
ae.printStackTrace();
}
catch(SendFailedException sf){
Address[] invalid = sf.getInvalidAddresses();
Address[] valid = sf.getValidSentAddresses();
Address[] unsend = sf.getValidUnsentAddresses();
sf.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
%>
<%=message%>
运行的时候遇到了这样的问题:
説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
原因 javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:140)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
原因 java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 不知道是哪得问题
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*" %>
?
java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException 没找到MessageRemovedIOException 这个类
没有问题
不知楼主的的原因是什么
我也查了javamail的api
没有发现com/sun/mail/util包里有MessageRemovedIOException这个类
希望下面这个帖子对你有帮助
http://forums.sun.com/thread.jspa?threadID=5195892&messageID=9772628