jsp页面 (表单页面)
<form name="form1" method="post" action="email.jsp" onSubmit="return mailCheck()">
<table width="100%" height="225" border="0" cellpadding="0" cellspacing="0" style="border:1px #ddd solid;">
<tr>
<td height="25" class="text1_1">您的邮箱:
<input type="text" id="fUser" name="fromUser" value="">
<font color="#FF0000">* </font><span class="text1">填写您能收到邮件的邮箱 如:zhangsan@163.co</span></td>
</tr>
<tr>
<td height="25" class="text1_1">发送地址:
<input type="text" id="toUser" name="toUser" value=
aaa.@163.com readonly="redaonly">
</td>
</tr>
<tr>
<td height="25" class="text1_1">邮件主题:
<input type="text" id="fSubject" name="subject">
<font color="#FF0000">* </font><span class="text1">填写您的名字与应聘的岗位 如:张三应聘XX岗位</span></td>
</tr>
<tr>
<td height="100" valign="top">
<FCK:editor id="context" basePath="FCKeditor/" height="150" width="754" toolbarSet="Simple">
把您的简历粘贴到此处</FCK:editor></td>
</tr>
<tr>
<td height="25" class="text1">
<input type="submit" name="Submit" value="提 交">
<input type="reset" name="Submit2" value="重 写">
带<span class="text1_1"><font color="#FF0000">*</font></span>为必填项,请</td>
</tr>
</table>
</form>
email.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="javax.mail.*;"%>
<jsp:useBean id="MyMail" scope="page" class="com.bf.isp.mail.Email" />
<%
String from=request.getParameter("fromUser");
String to=request.getParameter("toUser");
String subject=request.getParameter("subject");
subject = new String(subject.getBytes("iso8859-1"),"gb2312");
String body=request.getParameter("context");
body = new String(body.getBytes("iso8859-1"),"gb2312");
int i = MyMail.sendMail(from,to,subject,body);
if(i==1)
{%>
<script type="text/javascript">
<!--
alert("邮件发送成功!!!");
window.location.href="/indexServlet";
//-->
</script>
<% }else
{%>
<script type="text/javascript">
<!--
alert("邮件发送失败!!!");
window.location.href="/indexServlet";
//-->
</script>
<%
}
%>
email.java
package com.bf.isp.mail;
import java.util.*;
import javax.mail.*;
import java.io.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Email {
public Email() {
super();
}
public int sendMail(String fromeUser, String toUser, String subject,
String context) {
Session session;
//创建MIME邮件对象
MimeMessage message;
//获得系统属性对象
Properties props = System.getProperties();
//设置smtp主机
props.put("mail.smtp.host", "smtp.jspinsider.com");
props.put("mail.smtp.host", "127.0.0.1"); //本机内测试
//props.put("mail.smtp.auth", "true");
//获得邮件会话对象
session = Session.getInstance(props, null);
//创建MIME邮件对象
message = new MimeMessage(session);
try {
//设置发信人
message.setFrom(new InternetAddress(fromeUser));
//设置收件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
"toUser"));
//设置邮件主题
message.setSubject(subject,"gb2312");
//设置邮件正文
//message.setText(context);
//设置时间
message.setSentDate(new Date());
//设置内容,把内容转换成html内容
message.setContent(context,"text/html;charset=utf8");
Transport transport = session.getTransport("smtp");
transport.send(message);
return 1;
} catch (MessagingException e) {
e.printStackTrace();
e.getMessage();
return 0;
}
}
}
分享到:
相关推荐
JavaMail API是Java平台上的一个开源库,提供了与SMTP服务器交互的接口,使得我们可以通过Java或JSP发送邮件。 在myEclipse10这样的集成开发环境中,我们可以创建一个新的JSP文件,然后导入JavaMail所需的jar包,...
在JSP中发送邮件通常涉及到JavaMail API,这是一个强大的库,允许开发者通过SMTP(简单邮件传输协议)发送邮件。 首先,我们需要导入必要的JavaMail包,包括`javax.mail.*`和`javax.mail.internet.*`。这些包包含了...
总的来说,JSP+Servlet实现发送邮件是一个典型的Web开发任务,它涵盖了客户端与服务器的交互、邮件服务的实现以及用户验证机制的设计。这个过程不仅锻炼了开发者对Java Web技术的理解,还要求他们具备良好的安全性...
发送邮件时,JSP页面会通过SMTP服务器来完成这一任务。 1. **JavaMail API**:这是Java平台上的一个关键库,用于处理邮件的发送和接收。它提供了 javax.mail 和 javax.mail.internet 包,包含了许多类和接口,如 ...
以下是一个简单的使用JSP发送邮件的示例代码片段: ```jsp *,javax.mail.*,javax.mail.internet.*,javax.activation.*" %> String to = request.getParameter("to"); String subject = request.getParameter(...
在Java编程语言中,使用JSP(JavaServer Pages)发送电子邮件是一项常见的任务,尤其是在构建Web应用...总的来说,mail.jar和activation.jar是JSP发送邮件的核心依赖,它们提供了构建和发送电子邮件所需的所有工具。
总结来说,JSP发送邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件会话、构建邮件内容以及发送邮件。提供的代码示例和jar文件为开发者提供了一个直接运行的环境,方便测试和学习。通过理解这些核心...
"JSP"指的是使用的技术栈,"发送邮件"是指其主要任务,而"带附件"强调了邮件可以包含额外的文件,增加了程序的实用性。 总结来说,这个“带附件的发送邮件JSP程序”是一个综合性的应用,它整合了JSP、SMTP、...
在JSP应用中,通常会封装邮件发送功能为一个单独的Java类,这样可以在需要发送邮件的任何地方调用这个类。为了确保安全性,应该考虑使用预编译的JSP页面(.class文件)和使用连接池来提高性能。 总结一下,这个"jsp...
压缩包中的`EmailPage`可能是指两个JSP页面,一个用于展示和输入邮件信息,另一个可能是处理提交的表单数据并发送邮件。这两个页面之间的交互通常通过HTTP请求完成,如POST请求提交表单数据。 7. **MIME...
### JavaMail JSP 发送邮件的关键知识点 #### 一、JavaMail 概述与应用场景 - **JavaMail API**:是 Java 平台上用于发送、接收、读取和管理电子邮件的标准 API。它允许应用程序发送和接收多种类型的邮件,包括纯...
在提供的压缩包文件中,可能包含了示例代码,你可以通过查看和运行这些代码来更好地理解和学习JSP发送邮件的功能。在学习过程中,确保理解每个步骤的作用,并尝试根据自己的需求进行修改和扩展,以掌握更高级的邮件...
总结来说,JSP实现邮件发送功能主要涉及JavaMail API的使用,包括配置SMTP服务器参数、创建Session、构建邮件消息以及发送邮件。这个过程需要对SMTP协议和JavaMail API有深入的理解,通过合理的编程实践,我们可以为...
在本文中,我们将深入探讨如何使用JSP和JavaMail API来实现一个无需登录邮箱即可发送邮件的功能。这个功能允许用户通过简单的界面填写必要信息,然后由服务器后台处理发送邮件的过程。 首先,我们要理解整个流程。...
在这个"jsp发送邮件的程序完整版"中,我们将探讨如何使用JSP结合JavaMail API来实现这一功能,特别是处理带有附件的邮件。 首先,要发送邮件,我们需要了解SMTP(Simple Mail Transfer Protocol),这是一个用于...
6. **发送邮件**:使用`Transport`类的`send`方法将邮件发送出去。对于群发,我们需要对收件人列表进行迭代,为每个收件人创建并发送一个单独的邮件消息。 7. **处理错误**:在发送过程中,可能会遇到网络问题或...
在Java Web开发中,使用JSP和Servlet发送邮件是一项常见的任务,这通常涉及到与SMTP服务器交互,实现邮件的创建、附件处理以及多种发送方式。在这个过程中,`javax.mail`库扮演了关键角色,它提供了丰富的API来处理...
- **SMTP服务器**:Simple Mail Transfer Protocol(简单邮件传输协议)是用于发送邮件的标准。开发者需要配置SMTP服务器的地址、端口、用户名和密码等信息,以便JSP应用程序能够通过SMTP服务发送邮件。 - **...
2. **创建邮件会话**:使用Properties对象来存储邮件服务器的信息,并通过这些信息创建Session对象。 3. **构建邮件内容**:创建MimeMessage对象,并设置邮件的基本属性(如发件人、收件人、邮件主题等)。 4. **...