小弟刚学javamail,做了一个最简单的例子,可是根本发不出去,请各位大侠帮忙看一下。不胜感激:错误信息:org.apache.jasper.JasperExce

northearthyjg 2003-09-11 05:34:35
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import=" javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*"%>
<%

String username = "123456";//用户名
String password = "1234";//密码
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;

sendMailSession = Session.getInstance(props, null);

props.put("mail.smtp.host", "smtp.163.com");//163的smtp服务器

Message newMessage = new MimeMessage(sendMailSession);

newMessage.setFrom(new InternetAddress(request.getParameter("from")));//发信人

newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress ( request.getParameter ("to")));//收信人
newMessage.setSubject(request.getParameter("subject"));//标题

newMessage.setSentDate(new Date());//发信日期

newMessage.setText(request.getParameter("text"));//内容

transport = sendMailSession.getTransport("smtp");

//下面这个小弟不是很懂,应该没错吧?
transport.connect((String)props.get("mail.smtp.host"),username,password);/

transport.send(newMessage);

%>
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
northearthyjg 2003-09-12
  • 打赏
  • 举报
回复
wbel(立本道生) :现在的问题更大了,一下就出了下面的这种错误,连个头绪也没有。
 你有没有保证成功的例子,能否给小弟一下,不胜感谢。networkshine@163.com
 另:那里有javamail的电子书下载呀。小弟急需呀
  HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at EncodingFilter.doFilter(EncodingFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)

wbel 2003-09-11
  • 打赏
  • 举报
回复
现在应该没有问题了:

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import=" javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*"%>
<%
String username = "xxx";//用户名
String password = "xxxxx";//密码
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
props.put("mail.smtp.host", "smtp.163.com");//163的smtp服务器
props.put("mail.smtp.auth","true");//这里加一句
sendMailSession = Session.getInstance(props);
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));//发信人
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress ( request.getParameter ("to")));//收信人
newMessage.setSubject(request.getParameter("subject"));//标题
newMessage.setSentDate(new Date());//发信日期
newMessage.setText(request.getParameter("text"));//内容
newMessage.saveChanges();
transport = sendMailSession.getTransport("smtp");
//下面这个小弟不是很懂,应该没错吧?
transport.connect("smtp.163.com",username,password);
transport.sendMessage(newMessage,newMessage.getAllRecipients());//这里改一下
%>
northearthyjg 2003-09-11
  • 打赏
  • 举报
回复
注:
  上面的用户名,密码,没有错,小弟在发信时用的是自己的163的用户名,密码。绝对正确
  我是用163的帐号给sina发信。

81,092

社区成员

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

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