估计你的main方法也没有通过吧,只是这个exception抛出需要很长时间。
解决你的这个问题,有两种方法:
1、用你的smtp服务的用户名和密码去验证。
2、自己装一个Mail Server给你自己提供smtp服务。
解决你的这个问题,有两种方法:
1、用你的smtp服务的用户名和密码去验证。
2、自己装一个Mail Server给你自己提供smtp服务。
解决方案 »
- struts2 json不知道结果是指向哪里的
- Tomcat6.0运行JSP的问题(jsp-api.jar)
- 解析啊。。。。。。。。。
- eclipse3.1+struts+hibernate+tomcat进行Web开发(分虽不高,但是还是希望大家进来看看。)
- 给定一个C语言函数,要求实现在java类中进行调用
- 请问tomcat5.0支持2000人同时在线的详细配置?
- STRUTS:如何把ActionForm中的这个数组显示在table的一个下拉框中
- 再次发布------上海某500强外企合资公司诚聘 高级J2EE架构师-----月薪15000RMB
- WEB服务器端是标准SSH框架的,怎么调用其中的service方法?一直空指针错误
- 百度地图获取地址经纬度
- session bean里日期查询如何实现
- 在jbuilder里面怎么配置Weblogic自带的MSSQLSERVER JDBC驱动程序?
不是同一个smtp server,要看你的代码才行
通过页面上传的参数有问题!
你可以检测一下是否与你直接在Main里写的一致。这往往有空格和编码问题。
mailtest.html:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body ><form name="form1" method="post" action="sendmail.jsp" valign="top">
收信人:<input type="text" name="to"><br>
发信人:<input type="text" name="from"><br>
主 题: <input type="text" name="subject"><hr>
par1:<textarea name="msgpart1" rows="5" columns="50" ></textarea><br>
par2:<textarea name="msgpart2" rows="5" columns="50" ></textarea ><br>
<input type="submit" name="Submit" value="提交">
<input type="submit" name="reset" value="重填">
</form>
</body>
</html>sendmail.jsp:<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.naming.*"%>
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>sendmail</title>
</head>
<body>
<%! String toGb2312(String str){
try{
byte[] str_byte = str.getBytes("ISO8859_1");
String str_gb2312 = new String(str_byte,"GB2312");
return str_gb2312;
}catch(Exception e)
{
return e.getMessage();
}
}
%>
<%
//InitialContext ic = new InitialContext();
//Session sess = (Session)ic.lookup("java:comp/evn/mail/mymail");
Properties props = new Properties();
props = System.getProperties();
props.put("mail.smtp.host","smtp.21cn.com");
props.put("mail.smtp.auth","true");
Session sess = Session.getDefaultInstance(props,null);
MimeMessage m = new MimeMessage(sess);
MimeBodyPart part1 = new MimeBodyPart();
String msg1 = request.getParameter("msgpart1");
String msg2 = request.getParameter("msgpart2");
msg1 = toGb2312(msg1);
msg2 = toGb2312(msg2);
//part1.setContent(request.getParameter("msgpart1"));
part1.setText(msg1);
MimeBodyPart part2 = new MimeBodyPart();
part2.setText(msg2);
//part2.setContent(request.getParameter("msgpart2"));
MimeMultipart mp = new MimeMultipart();
mp.addBodyPart(part1);
mp.addBodyPart(part2);
m.setContent(mp); String from = request.getParameter("from");
String to = request.getParameter("to");
m.setFrom(new InternetAddress(from));
m.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
String subject = request.getParameter("subject");
subject = toGb2312(subject);
m.setSubject(subject);
Transport transport = sess.getTransport("smtp");
transport.connect((String)props.get("mail.smtp.host"),user,password);
transport.sendMessage(m,m.getRecipients(Message.RecipientType.TO));
// transport.send(m);
//Transport.send(m);
out.println("发送成功!.");
%>
</body>
</html>
只需要把transport.connect((String)props.get("mail.smtp.host"),user,password);
里的user,和password改为你用户名和密码
good luck!!!