一:条件 必须下载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();
}
}
分享到:
相关推荐
在Java Web开发中,JSP(JavaServer ...总的来说,这个JSP/Servlet邮件系统利用JavaMail API实现了发送多附件邮件的功能,但也需要注意编码问题和安全性。通过不断优化和调试,可以构建出稳定且功能丰富的邮件服务。
在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...
这个系列教程全面覆盖了Java JSP web开发的基础和进阶内容,对于学习和掌握Web应用程序开发非常有帮助。通过学习这些知识点,开发者能够构建功能丰富的交互式Web应用,包括邮件服务在内的各种功能。
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请求和...
在Java世界中,邮件服务的实现通常依赖于JavaMail API,它提供了一系列的类和接口,使得与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务器进行交互变得简单易行。 JavaMail ...
`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`对象,并填充发件人、...