- 浏览: 307097 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
tacyuuhon:
这个代码就有问题。当前的 int activeSessions ...
HttpSessionListener统计在线人数 -
yangleilt:
唉。。能通俗的说一下不?你说的这些百科上到处都是的!
LDAP是什么? -
hezhou_0521:
你显示正确了吗?
HttpSessionListener统计在线人数 -
sevk:
我喜欢用vim或gvim,比Ultra Edit 顺手
让Ultra Edit和Keil结合的更紧密
一:条件 必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/
我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中
二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事情,下面是一个简单的发邮件的Servlet:(对于熟悉的人来说,恐怕是再简单不过了的一个servlet)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import sun.net.smtp.*;
public class SendMailServlet extends HttpServlet {
public static String MAIL_FROM = "from";
public static String MAIL_TO = "to";
public static String MAIL_SUBJECT = "subject";
public static String MAIL_BODY = "body";
public static String MAIL_HOST = "mailhost";
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = resp.getWriter();
out.println("<form method=POST action=\"" + req.getRequestURI() + "\">");
out.println("<table>");
out.println("<tr><td>send mail server:</td>");
out.println("<td><input type=text name=" + MAIL_HOST + " size=30></td></tr>");
out.println("<tr><td>from:</td>");
out.println("<td><input type=text name=" + MAIL_FROM + " size=30></td></tr>");
out.println("<tr><td>to:</td>");
out.println("<td><input type=text name=" + MAIL_TO + " size=30></td></tr>");
out.println("<tr><td>subject:</td>");
out.println("<td><input type=text name=" + MAIL_SUBJECT + " size=30></td></tr>");
out.println("<tr><td>text:</td>");
out.println("<td><textarea name=" + MAIL_BODY + " cols=40 rows=10></textarea></td></tr>");
out.println("</table><br>");
out.println("<input type=submit value=\"Send\">");
out.println("<input type=reset value=\"Reset\">");
out.println("</form>");
out.flush();
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = new PrintWriter(resp.getOutputStream());
String from = req.getParameter(MAIL_FROM);
String to = req.getParameter(MAIL_TO);
String subject = req.getParameter(MAIL_SUBJECT);
String body = req.getParameter(MAIL_BODY);
String mailhost = req.getParameter(MAIL_HOST);
try
{
SmtpClient mailer = new SmtpClient(mailhost);
mailer.from(from);
mailer.to(to);
PrintStream ps = mailer.startMessage();
ps.println("From: " + from);
ps.println("To: " + to);
ps.println("Subject: " + subject);
ps.println(body);
mailer.closeServer();
out.println("Success!");
}
catch (Exception ex)
{
out.println("An error about:" + ex.getMessage());
}
out.flush();
}
public void init(ServletConfig cfg) throws ServletException
{
super.init(cfg);
}
public void destroy()
{
super.destroy();
}
}
我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中
二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事情,下面是一个简单的发邮件的Servlet:(对于熟悉的人来说,恐怕是再简单不过了的一个servlet)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import sun.net.smtp.*;
public class SendMailServlet extends HttpServlet {
public static String MAIL_FROM = "from";
public static String MAIL_TO = "to";
public static String MAIL_SUBJECT = "subject";
public static String MAIL_BODY = "body";
public static String MAIL_HOST = "mailhost";
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = resp.getWriter();
out.println("<form method=POST action=\"" + req.getRequestURI() + "\">");
out.println("<table>");
out.println("<tr><td>send mail server:</td>");
out.println("<td><input type=text name=" + MAIL_HOST + " size=30></td></tr>");
out.println("<tr><td>from:</td>");
out.println("<td><input type=text name=" + MAIL_FROM + " size=30></td></tr>");
out.println("<tr><td>to:</td>");
out.println("<td><input type=text name=" + MAIL_TO + " size=30></td></tr>");
out.println("<tr><td>subject:</td>");
out.println("<td><input type=text name=" + MAIL_SUBJECT + " size=30></td></tr>");
out.println("<tr><td>text:</td>");
out.println("<td><textarea name=" + MAIL_BODY + " cols=40 rows=10></textarea></td></tr>");
out.println("</table><br>");
out.println("<input type=submit value=\"Send\">");
out.println("<input type=reset value=\"Reset\">");
out.println("</form>");
out.flush();
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = new PrintWriter(resp.getOutputStream());
String from = req.getParameter(MAIL_FROM);
String to = req.getParameter(MAIL_TO);
String subject = req.getParameter(MAIL_SUBJECT);
String body = req.getParameter(MAIL_BODY);
String mailhost = req.getParameter(MAIL_HOST);
try
{
SmtpClient mailer = new SmtpClient(mailhost);
mailer.from(from);
mailer.to(to);
PrintStream ps = mailer.startMessage();
ps.println("From: " + from);
ps.println("To: " + to);
ps.println("Subject: " + subject);
ps.println(body);
mailer.closeServer();
out.println("Success!");
}
catch (Exception ex)
{
out.println("An error about:" + ex.getMessage());
}
out.flush();
}
public void init(ServletConfig cfg) throws ServletException
{
super.init(cfg);
}
public void destroy()
{
super.destroy();
}
}
发表评论
-
JSP教程(一)
2004-06-25 10:32 783JSP概述 JSP(IAVA SE ... -
JSP教程(二)
2004-06-25 10:34 693JSP directive mso-hansi-font-fa ... -
JSP教程(四)-JSP Actions的使用
2004-06-25 10:35 634JSP actions 使用您可以动态的插入一个文件,重用Ja ... -
JSP教程(三)--JSP中”预定义变量”的使用
2004-06-25 10:35 711为了简化JSP表达式和scriptlets中的代码,提供了8种 ... -
JSP教程(五)-JSP Actions的使用下
2004-06-25 10:36 624jsp:useBean Action 的使用 ... -
JSP教程(六)-怎么在JSP中跳转到别一页面
2004-06-25 10:37 615在JSP中使用jsp forward Action来实现页面的 ... -
JSP教程(七)-pluginAction的使用
2004-06-25 10:38 694jsp:plugin Action 使您能插 ... -
JAVA/JSP学习系列之一(JDK安装)
2004-06-27 13:39 607一、前言 JDK(Java Development Ki ... -
JAVA/JSP学习系列之二(Tomcat安装)
2004-06-27 13:40 629一、前言 对于初 ... -
JAVA/JSP学习系列之三(Resin+Apache的安装)
2004-06-27 13:41 624一、前言 对于初学者来说,要执行JSP和Servlet,T ... -
JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)
2004-06-27 13:42 674一、运行前准备 建议了一个MS SQLServer7数据 ... -
JAVA/JSP学习系列之四(Orion App Server的安装)
2004-06-27 13:42 739一、前言 Orion这个东西,小巧,但是功能却非常多,废 ... -
JAVA/JSP学习系列之六(MySQL翻页例子)
2004-06-27 13:43 665一、运行前准备 下载了mysql的jdbc驱动(一个ja ... -
JAVA/JSP学习系列之七(Orion下自定义Tag)
2004-06-27 13:44 690一、前言 (本文译自Orion官方站点) 本文将一步一步 ... -
JAVA/JSP学习系列之八(改写MySQL翻页例子)
2004-06-27 13:48 670一、前言 其实,改写后的JDBC Data-Sourc ... -
JAVA/JSP学习系列之九(理解构造器)
2004-06-27 13:49 685解构造器 构造器和方法 ... -
JAVA/JSP学习系列之十一(简单的“抓网页”代码)
2004-06-27 13:51 727一、前言 从一个网站上,看到一个“抓网页”的代码,觉得有点 ... -
JAVA/JSP学习系列之十二(JSP生成jpeg图片用于投票)
2004-06-27 13:52 687一、前言 本文原作者为Tony Wang ,该文章涉及到 ... -
JAVA/JSP学习系列之十三(Applet调用JavaScript函数)(译)
2004-06-27 13:53 750下面的例子将说明在applet中去调用javascript函数 ... -
JAVA/JSP学习系列之十四(JavaScript改变Applet状态)(译)
2004-06-27 13:54 614下面的例子将说明利用javascript去改变applet状态 ...
相关推荐
本文将详细介绍如何在JSP和Servlet环境中使用JavaMail API,包括其基本原理、核心类介绍以及如何设置开发环境。 #### 二、JavaMail API概述 JavaMail API 是 Sun Microsystems 为 Java 开发者提供的一个强大的邮件...
在Java Web开发中,JSP(JavaServer ...总的来说,这个JSP/Servlet邮件系统利用JavaMail API实现了发送多附件邮件的功能,但也需要注意编码问题和安全性。通过不断优化和调试,可以构建出稳定且功能丰富的邮件服务。
在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...
这个系列教程全面覆盖了Java JSP web开发的基础和进阶内容,对于学习和掌握Web应用程序开发非常有帮助。通过学习这些知识点,开发者能够构建功能丰富的交互式Web应用,包括邮件服务在内的各种功能。
在Java世界中,邮件服务的实现通常依赖于JavaMail API,它提供了一系列的类和接口,使得与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务器进行交互变得简单易行。 JavaMail ...
JavaMail API使得开发者可以用Java代码来发送、接收、存储和检索邮件。这个库包含了处理SMTP、POP3、IMAP等邮件协议的类和接口,如`Session`、`Message`、`Address`等,通过这些类,开发者可以构建复杂的邮件应用,...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JavaMail API则是一个用于处理电子邮件的库。本项目旨在利用JSP和JavaMail API实现在Web应用中发送邮件的功能,主要涉及POP3协议。下面...
【十天学会JAVA,JSP学习系列教程】 这个教程旨在帮助初学者在短短十天内掌握JAVA和JSP的基础知识,从而快速入门这两种重要的Web开发技术。JAVA是一种广泛使用的编程语言,而JSP(JavaServer Pages)是基于JAVA的...
总结来说,"JavaMail结合JSP实现中文邮件收发系统"是一个综合性的Web开发项目,涵盖了JavaMail API的使用、JSP动态页面设计、Servlet的运用以及邮件协议的处理等多个方面,对于学习和提升Java Web开发能力具有很高的...
本教程将深入探讨如何在JSP(JavaServer Pages)中利用JavaMail API来实现邮件发送功能,同时提供了一个完整的Java Web项目文件供参考。 首先,要使用JavaMail,你需要在项目中引入必要的依赖。在Maven项目中,可以...
JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心组件,它们可以结合JavaMail一起实现邮件发送功能。 首先,我们需要理解JSP和Servlet的角色。JSP主要用于展示动态内容,而Servlet则主要处理HTTP请求和...
`jsp+javamail`的组合就是用来实现在Java Web环境中发送邮件的功能。本篇将详细介绍如何利用JSP(JavaServer Pages)和JavaMail API来实现这个功能。 首先,我们需要了解JSP。JSP是一种动态网页技术,它允许我们在...
4. **javaMail**:javaMail是一个开源的Java邮件API,它允许开发者在Java应用程序中发送和接收电子邮件。在本项目中,javaMail可能被用来处理用户注册时的验证邮件,或者在订单确认、发货通知等场景下发送自动邮件。...
- 邮件接收模块:后台定时检查新邮件,可能使用JavaMail API,通过Servlet更新数据库,并通知用户有新邮件。 - 邮件存储模块:邮件数据存储在数据库中,可能采用JDBC进行数据库操作。 这个邮件管理系统通过集成JSP...
这个名为"jsp-email.rar_email send java jsp_jsp email_jsp 邮件_邮件 jsp_邮件 附件"的压缩包包含了一个简单的示例,通过Servlet辅助JSP来完成邮件发送任务。 1. **邮件发送基础** 在Java中,我们通常使用...
【基于JSP的邮件管理系统】是一个使用JavaServer Pages(JSP)技术和JavaMail API构建的Web应用程序,旨在实现用户友好的邮件发送、接收和管理功能。这个系统将为用户提供一个在线平台,允许他们通过Web浏览器收发...
JavaMail API提供了一系列的接口和类,如`Session`, `Message`, `MimeMessage`, `Transport`等,用于创建、配置和发送电子邮件。在这个源码中,可以看到以下关键步骤: 1. **初始化邮件会话**:`Session session = ...
【标题解析】 "jsp+servlet邮件系统"指的是使用Java Web技术,即JSP(JavaServer Pages)...以上就是基于JSP和Servlet的邮件系统及其相关JavaMail包的知识点,开发者可以通过学习和实践这些内容,创建自己的邮件应用。
在Java中,我们可以使用JavaMail API来实现SMTP协议,发送邮件。首先需要配置SMTP服务器的相关信息,如主机名、端口号、用户名和密码。然后,使用`Session`对象设置SMTP参数,创建`MimeMessage`对象,并填充发件人、...