配置WEB-INF
下载jaf-1_1-fr.zip,javamail-1_4.zip解压出来activation.jar,mail.jar
放入E:\WEB-INF\lib下面
最好在E:\j2sdk\lib下面也加入这2个包,让后配置CLASSPATH 加入包路径也就是
%JAVA_HOME%\lib\activation.jar;%JAVA_HOME%\lib\mail.jar;
1.email.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>撰写邮件</title>
</head>
<body>
<form name="form1" method="post" action="send.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>
2.send.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","smtp.163.com");//发件人使用发邮件的电子信箱服务器
props.put("mail.smtp.auth","true"); //这样才能通过验证
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//给消息对象设置发件人/收件人/主题/发信时间
InternetAddress from=new InternetAddress("litianyi520@163.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("smtp.163.com","username","password");//发邮件人帐户密码
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">发送成功!</font></p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>
分享到:
相关推荐
`jsp+javamail`的组合就是用来实现在Java Web环境中发送邮件的功能。本篇将详细介绍如何利用JSP(JavaServer Pages)和JavaMail API来实现这个功能。 首先,我们需要了解JSP。JSP是一种动态网页技术,它允许我们在...
在本文中,我们将深入探讨如何使用SSM框架(Spring4.0+SpringMVC+Mybatis)集成Javamail来实现邮件发送功能。首先,我们需要理解SMTP协议和SSL加密在电子邮件传输中的作用。 SMTP(Simple Mail Transfer Protocol)...
【SSM框架与JavaMail发送邮件】\n\n在现代Web开发中,SSM框架(Spring、SpringMVC和Mybatis)是Java企业级应用的常用组合,它提供了灵活的控制层、强大的数据访问层以及丰富的视图层支持。本文将深入探讨如何在SSM...
在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...
Javamail API支持各种互联网邮件协议,包括SMTP(用于发送邮件)、POP3和IMAP(用于接收邮件)、MIME(用于定义邮件格式)、NNTP(用于新闻组)、S/MIME(加密邮件)等。通过Javamail API,开发者可以方便地集成邮件...
James+Javamail构建邮件服务
本项目“spring+quartz+javamail定时发送邮件”结合了Spring框架、Quartz调度器以及JavaMail API,构建了一个能够定时发送邮件的系统。以下将详细介绍这三个关键组件及其整合方式。 首先,Spring框架是一个广泛使用...
james+Javamail构建邮件服务有例子,有详解
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...
例如,用户上传的文件可以通过jspSmartUpload组件处理,然后利用JavaMail发送邮件附带文件;同时,可以用iText将报表数据转化为PDF格式,而jFreechart则可以生成报表的可视化图表。所有这些组件都是开源的,有着活跃...
JavaMail API是JavaMail库的核心部分,它提供了一系列的接口和类,用于创建、发送、接收和管理电子邮件。 JavaMail API详解.chm文件可能是一个帮助文档,详细介绍了如何使用JavaMail API进行邮件操作。它可能涵盖了...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个功能通常涉及到SMTP(简单邮件传输协议)和其他相关的互联网邮件协议。在JavaMail中,`mail.jar` 和 `activation.jar` 是两个关键的库...
JavaMail支持各种邮件协议,如SMTP(Simple Mail Transfer Protocol)用于发送邮件,POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol)用于接收邮件。此外,JavaMail还支持附加...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...
JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...
本教程将深入探讨如何在JSP(JavaServer Pages)中利用JavaMail API来实现邮件发送功能,同时提供了一个完整的Java Web项目文件供参考。 首先,要使用JavaMail,你需要在项目中引入必要的依赖。在Maven项目中,可以...
在Java Web开发中,使用JSP和Servlet发送邮件是一项常见的任务,这通常涉及到与SMTP服务器交互,实现邮件的创建、附件处理以及多种发送方式。在这个过程中,`javax.mail`库扮演了关键角色,它提供了丰富的API来处理...
【JSP+Servlet+Jdbc+MySQL实现邮件系统】是一个基于Web的邮件应用程序,它采用经典的Model-View-Controller(MVC)设计模式来构建。这个设计模式将应用程序的业务逻辑、用户界面和数据访问层有效地分离开来,提高了...