实时开通立即使用

超强的主机控制面板
数据定时备份避免灾难
全部采用浪潮NF180系列
20G高速带宽接入
任意修改绑定域名
任意修改默认文档
任意修改FTP密码
自定义IIS错误信息
设置文件保护不被下载
CISCO PIX-525硬件防火墙
专业的网络安全维护
在线文件夹压缩、解压缩
当前位置:首页 > 帮助中心 >·一个JSP发送HTM邮件的例子  

先说下思路,我们建立个HTML网页,里面可以输入收件人和内容就可以了,然后交给JSP处理并且发信

HTML内容源代码

发送HTML邮件程序!!!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>撰写邮件</title>
</head>

<body>
<form name="form1" method="post" action="sendHTMLMail.jsp">
<table width="75" border="0" align="center" cellspacing="1" bgcolor="#006600" class="black">
<tr bgcolor="#FFFFFF">
<td width="24%">收信人地址:</td>
<td width="76%">
<input name="to" type="text" id="to"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>主题:</td>
<td>
<input name="title" type="text" id="title"></td>
</tr>
<tr>
<td height="107" colspan="2" bgcolor="#FFFFFF">
<textarea name="content" cols="50" rows="5" id="content"></textarea></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF">
<input type="submit" name="Submit" value="发送">
<input type="reset" name="Submit2" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>

然后交给JSP去执行和处理!接着,我们再写一个处理程序如下:

sendHTMLMail.jsp源代码


<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>发送成功</title>
</head>

<body>
<%
try{
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();
props.put("mail.smtp.host","127.0.0.1")

;//发信的主机,把127.0.0.1换为邮局的IP,可以在开通信里找到,或者填写smtp.jspkongjian.com
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);

MimeMessage message=new MimeMessage(s);

//给消息对象设置发件人/收件人/主题/发信时间
InternetAddress from=new InternetAddress(" zcdnsz@jspkongjian.com");

// zcdnsz@jspkongjian.com是发邮件的默认的,可以修改也可以不改
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());


//给消息对象设置内容
BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
mdp.setContent(tcontent,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对
//象(事实上可以存放多个)
mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)
message.setContent(mm);//把mm作为消息对象的内容

message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("127.0.0.1","user","password");

//127.0.0.1为邮局IP,可以在开通信里找到,或者填写smtp.jspkongjian.com

//user,您的邮箱的用户名,不要带域名的,如:zcdnsz@jspkongjian.com,只写zcdnsz就可以了

//password您的邮箱的密码
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">发送成功!</font></p>
<br>
<a href="index.htm">再发一封</a> </p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>

完成了,这样就完成了要JSP发送HTML邮件的程序了,现在可以发个信试下吧~~~~

关于我们 | 联系我们 | 付款方式 | 定单确认 | 发票申请 | 邮局登陆 | 客服态度投诉 | 如何辨别JSP空间的好坏 | 第一次发布JSP网站教程
JSP空间网致力与提供国内最稳定的JSP虚拟主机!
0552-8718771(8线) 技术支持:0552-8718772(2线)  传真:0552-8718773
 
在线客服:QQ:767517504 QQ:784735545 技术支持:QQ:115798090 技术邮箱:zcdnsz#126.com
地址:安徽省怀远县蓝桥乡高科技工业园75号 邮编:233423
版权所有:JSP空间网
皖ICP备06035759号