解决方案 »
- 有关正则去空格的问题,急等中
- jsp 中 怎样通过url 传递 多个参数值!
- List修饰的方法有什么作用
- 帮我看看这样插入数据库有没有错?(在线等答案)
- 急急急!!我用java怎么在服务器端动态生成一个xml文件来供,js调用??
- 假如我要建立一个com的包,那么这个包应该放在哪里呢?而且我有jdk开始执行的时候,我又应该从那个目录开始执行呢?
- 新年第一天,心情好,把去年搜到的关于编码的文章贡献出来,个人感觉很有用!(刚才发到非技术区了)
- 关于jsp向servlets传参数的问题。
- 象jbuilder那样的集成开发环境中,对可视话控件的托拽式(所见即所得)的操作是如何做的
- 紧急求助!!JXL往excel模板中写数据,excel模板的数据透视表失效。
- 关于iframe的问题
- 武汉有没有做JSP/JAVA的公司?麻烦大家介绍一下!
//需要JAVAMAIL或J2EE
import javax.mail.internet.*;
import java.util.*;
import javax.activation.*;
//需要JAF支持
public class sendmailbean
{
private String from;
private String subject;
private String toaddress;
private String text;
private String mailhost;
private String result;
public sendmailbean()
{
from=null;
subject=null;
toaddress=null;
text=null;
mailhost="127.0.0.1";
result=null;
}
public void setfrom(String s)
{
from=s;
}
public void setsubject(String s)
{
subject=s;
}
public void settoaddress(String s)
{
toaddress=s;
}
public void settext(String s)
{
text=s;
}
public void setmailhost(String s)
{
mailhost=s;
System.out.println ("setmailhost: "+s);
}
public String getfrom()
{
return from;
}
public String getmailhost()
{
return mailhost;
}
public String getsubject()
{
return subject;
}
public String gettext()
{
return text;
}
public String gettoaddress()
{
return toaddress;
}
public String sendmail()
//发送邮件并返回结果result
{
try {
java.util.Properties p=new Properties();
p.put("mail.transport.smtp",mailhost);
//设置邮件服务器为本机。
javax.mail.Session s=Session.getInstance(p,null);
Message msg=new MimeMessage(s);
msg.setFrom(new javax.mail.internet.InternetAddress(from));
//设置发信人地址
msg.setSubject(subject);
//设置主题
javax.mail.internet.InternetAddress mailtoaddress=new InternetAddress();
mailtoaddress.setAddress(toaddress);
//设置收信人地址
msg.setRecipient(Message.RecipientType.TO,mailtoaddress);
msg.setText(text);
//设置内容
Transport trans=s.getTransport("smtp");
trans.send(msg);//发送信件
result="邮件发送成功";//设置返回信息为成功
}
catch (Exception ex) {
result="邮件发送失败: "+ex.toString();//发生异常时设置返回信息为失败并显示异常
}
return result;
}
}
上面是bean.
下面是jsp页面.<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*"%>
<jsp:useBean id="mail" scope="application" class="xue.mail.sendmailbean"/>
<%! String from=null; %>
<%! String subject=null; %>
<%! String toaddress=null; %>
<%! String text=null; %>
<%! String result=null; %>
<html>
<head><title>发送邮件</title></head>
<body>
正在发送邮件....<BR>
<%
text=new String(request.getParameter("text").getBytes("ISO8859_1"));
subject=new String(request.getParameter("subject").getBytes("ISO8859_1"));
from=request.getParameter("from");
toaddress=request.getParameter("toaddress");
mail.setfrom(from);
mail.settoaddress(toaddress);
mail.settext(text);
mail.setsubject(subject);
result=mail.sendmail();
out.println(result);
%></body>
</html>最下面是html表单.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>发送邮件</TITLE>
</HEAD><BODY>
<FORM METHOD=POST ACTION="sendmail.jsp">
收信人:<INPUT TYPE="text" NAME="toaddress"><BR>
发信人:<INPUT TYPE="text" NAME="from"><BR>
主 题:<INPUT TYPE="text" NAME="subject"><BR>
内 容:<BR>
<TEXTAREA NAME="text" ROWS="6" COLS="27"></TEXTAREA><BR>
<INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>全都放到你服务器上正确位置,再改动bean中的mailhost为你的邮件服务器.
就可以用了,
还有不明白的,联系[email protected]
你的bean编译时不通过,说是找不到
javax\mail\session.class,
是不是我的jbuilder路径设置有问题??应该怎么设置??
我可以另贴送分的,谢谢~~~
我也不知道怎么设置啊~~~~~~