`
roruby
  • 浏览: 335091 次
  • 来自: ...
社区版块
存档分类
最新评论

JAVA/JSP学习系列之十(JavaMail API发邮件[servlet])

阅读更多
一:条件 必须下载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();

}

}
分享到:
评论

相关推荐

    jsp/servlet javamail 发送邮件 可发送多个附件

    在Java Web开发中,JSP(JavaServer ...总的来说,这个JSP/Servlet邮件系统利用JavaMail API实现了发送多附件邮件的功能,但也需要注意编码问题和安全性。通过不断优化和调试,可以构建出稳定且功能丰富的邮件服务。

    JSP+SERVLET+JAVAMAIL

    在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...

    完整版Java JSP web开发教程 04_JavaMail和Servlet(共22页).ppt

    这个系列教程全面覆盖了Java JSP web开发的基础和进阶内容,对于学习和掌握Web应用程序开发非常有帮助。通过学习这些知识点,开发者能够构建功能丰富的交互式Web应用,包括邮件服务在内的各种功能。

    activation.jar、jsp-api.jar、servlet-api.jar、mail.jar

    JavaMail API使得开发者可以用Java代码来发送、接收、存储和检索邮件。这个库包含了处理SMTP、POP3、IMAP等邮件协议的类和接口,如`Session`、`Message`、`Address`等,通过这些类,开发者可以构建复杂的邮件应用,...

    使用jsp实现javaMail邮箱功能开发

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JavaMail API则是一个用于处理电子邮件的库。本项目旨在利用JSP和JavaMail API实现在Web应用中发送邮件的功能,主要涉及POP3协议。下面...

    十天学会JAVA,JSP学习系列教程

    【十天学会JAVA,JSP学习系列教程】 这个教程旨在帮助初学者在短短十天内掌握JAVA和JSP的基础知识,从而快速入门这两种重要的Web开发技术。JAVA是一种广泛使用的编程语言,而JSP(JavaServer Pages)是基于JAVA的...

    JavaMail结合JSP实现中文邮件收发系统.rar

    总结来说,"JavaMail结合JSP实现中文邮件收发系统"是一个综合性的Web开发项目,涵盖了JavaMail API的使用、JSP动态页面设计、Servlet的运用以及邮件协议的处理等多个方面,对于学习和提升Java Web开发能力具有很高的...

    jsp 利用 javamail发送邮件(附带java web项目文件)

    本教程将深入探讨如何在JSP(JavaServer Pages)中利用JavaMail API来实现邮件发送功能,同时提供了一个完整的Java Web项目文件供参考。 首先,要使用JavaMail,你需要在项目中引入必要的依赖。在Maven项目中,可以...

    JavaMail 发送验证邮件

    JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心组件,它们可以结合JavaMail一起实现邮件发送功能。 首先,我们需要理解JSP和Servlet的角色。JSP主要用于展示动态内容,而Servlet则主要处理HTTP请求和...

    javamailAPI文档

    在Java世界中,邮件服务的实现通常依赖于JavaMail API,它提供了一系列的类和接口,使得与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务器进行交互变得简单易行。 JavaMail ...

    jsp+javamail邮件发送代码

    `jsp+javamail`的组合就是用来实现在Java Web环境中发送邮件的功能。本篇将详细介绍如何利用JSP(JavaServer Pages)和JavaMail API来实现这个功能。 首先,我们需要了解JSP。JSP是一种动态网页技术,它允许我们在...

    韩顺平jsp购物网源码(包含javaMail)

    4. **javaMail**:javaMail是一个开源的Java邮件API,它允许开发者在Java应用程序中发送和接收电子邮件。在本项目中,javaMail可能被用来处理用户注册时的验证邮件,或者在订单确认、发货通知等场景下发送自动邮件。...

    jsp javabean servlet 邮件管理系统

    - 邮件接收模块:后台定时检查新邮件,可能使用JavaMail API,通过Servlet更新数据库,并通知用户有新邮件。 - 邮件存储模块:邮件数据存储在数据库中,可能采用JDBC进行数据库操作。 这个邮件管理系统通过集成JSP...

    jsp-email.rar_email send java jsp_jsp email_jsp 邮件_邮件 jsp_邮件 附件

    这个名为"jsp-email.rar_email send java jsp_jsp email_jsp 邮件_邮件 jsp_邮件 附件"的压缩包包含了一个简单的示例,通过Servlet辅助JSP来完成邮件发送任务。 1. **邮件发送基础** 在Java中,我们通常使用...

    基于JSP的邮件管理系统

    【基于JSP的邮件管理系统】是一个使用JavaServer Pages(JSP)技术和JavaMail API构建的Web应用程序,旨在实现用户友好的邮件发送、接收和管理功能。这个系统将为用户提供一个在线平台,允许他们通过Web浏览器收发...

    jsp或servlet发送邮件源码分享

    JavaMail API提供了一系列的接口和类,如`Session`, `Message`, `MimeMessage`, `Transport`等,用于创建、配置和发送电子邮件。在这个源码中,可以看到以下关键步骤: 1. **初始化邮件会话**:`Session session = ...

    jsp+servlet邮件系统和mail包下载

    【标题解析】 "jsp+servlet邮件系统"指的是使用Java Web技术,即JSP(JavaServer Pages)...以上就是基于JSP和Servlet的邮件系统及其相关JavaMail包的知识点,开发者可以通过学习和实践这些内容,创建自己的邮件应用。

    JSP+Servlet实现发送邮件

    在Java中,我们可以使用JavaMail API来实现SMTP协议,发送邮件。首先需要配置SMTP服务器的相关信息,如主机名、端口号、用户名和密码。然后,使用`Session`对象设置SMTP参数,创建`MimeMessage`对象,并填充发件人、...

Global site tag (gtag.js) - Google Analytics