`
252190908
  • 浏览: 229032 次
文章分类
社区版块
存档分类
最新评论

JSP/JavaMail实例:邮件发送

 
阅读更多

下载 activation.jar 和 mail.jar

配置CLASSPATH,将上面两个jar包加入到CLASSPATH中。


JavaBean : "SendEmail.java"


package cls;

import java.util.Date;
import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.*;

public class SendEmail
{
	String host;
	String username;
	String password;
	String fromAddr;
	String toAddr;
	String subject;
	String content;

	public SendEmail()
	{
		// 变量初始化
		host = "smtp.qq.com";
		username = "";
		password = "";
		fromAddr = "@";
	}

	// 发送邮件
	public boolean sendMail()
	{
		Properties prop;
		Session session;
		MimeMessage msg;

		try
		{
			prop = new Properties(); // 存储连接参数
			prop.put("mail.smtp.host",host);
			prop.put("mail.smtp.auth","true");

			session = Session.getDefaultInstance(prop,null); // 获得一个邮件的Session
			msg = new MimeMessage(session); // 邮件信息

			// 检查邮件地址是否合法
			if(fromAddr == null || fromAddr.equals(""))
			{
				throw new Exception("发件地址错误");
			}
			if(toAddr == null || toAddr.equals(""))
			{
				throw new Exception("目标地址错误");
			}

			//设置源地址
			msg.setFrom(new InternetAddress(fromAddr));
			//设置目的地址
			msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr));
			//设置主题
			msg.setSubject(subject);

			Multipart mp = new MimeMultipart(); //邮件内容
			MimeBodyPart mbpContent = new MimeBodyPart();
			mbpContent.setContent(content,"text/html"); // 邮件格式


			mp.addBodyPart(mbpContent);
			msg.setContent(mp);
			msg.setSentDate(new Date());

			// 发送邮件
			Transport transport = session.getTransport("smtp");
			transport.connect((String)prop.get("mail.smtp.host"),username,password);
			transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO));

			transport.close();
			return true;
		}
		catch(Exception e)
		{
			System.out.println(e);
			return false;
		}
	}

	// getter and setter
	public String getPassword()
	{
		return password;
	}
	public void setPassword(String password)
	{
		this.password = password;
	}

	public String getHost()
	{
		return host;
	}
	public void setHost(String host)
	{
		this.host = host;
	}

	public String getUsername()
	{
		return username;
	}
	public void setUsername(String username)
	{
		this.username = username;
	}

	public String getFromAddr()
	{
		return this.fromAddr;
	}
	public void setFromAddr(String addr)
	{
		fromAddr = addr;
	}

	public String getToAddr()
	{
		return this.toAddr;
	}
	public void setToAddr(String addr)
	{
		toAddr = addr;
	}

	public String getSubject()
	{
		return subject;
	}
	public void setSubject(String sub)
	{
		subject = sub;
	}

	public String getContent()
	{
		return content;
	}
	public void setContent(String content)
	{
		this.content = content;
	}

}

sendmail.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>Mail</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	</head>
	<body>
		<center>
			<jsp:useBean id="email" class="cls.SendEmail" scope="page" />
			<jsp:setProperty name="email" property="toAddr" value="host" />
			<jsp:setProperty name="email" property="fromAddr" value="host" />
			<jsp:setProperty name="email" property="username" value="username" />
			<jsp:setProperty name="email" property="password" value="password" />
			<jsp:setProperty name="email" property="subject" value="mail test" />
			<jsp:setProperty name="email" property="content" value="hello world" />

			<%=email.sendMail() %>
		</center>

	</body>
</html>

保存代码,以供参考。

分享到:
评论

相关推荐

    jsp2.0 应用教程 光盘

    (2)本书实例源程序运行测试环境为: JDK 5.0 update 6和JDK 6.0 beta Tomcat 5.5.12 MySQL 5.0.16 (3)本书涉及的共享软件或免费软件的链接地址如下。 JDK: http://java.sun.com Tomcat: ...

    JSP发送邮件实例

    基于JSP邮件发送的实例,本人亲测,163邮箱中互发成功,其他的没时间测试。有兴趣的同志们可以试一下、、、 &lt;br&gt;环境:XP + JDK +TOMCAT6 &lt;br&gt;需要用到两个JAR包:mail.jar 和 activation.jar &lt;br&gt;这两个...

    JAVAMAIL发送验证邮件(JSPSERVLET实例源码)归纳.pdf

    JAVAMAIL发送验证邮件(JSPSERVLET实例源码)归纳.pdf

    JavaMail 发送验证邮件

    JavaMail 发送验证邮件(JSPServlet实例源码)

    javamail实例大全2

    javamail实例大全

    JSP网络编程从基础到实践的实例代码

    JSP网络编程从基础到实践的实例代码 《JSP网络编程从基础到实践》光盘说明 光盘的实例代码目录中包含了前10章的... 实例67 发送文本格式的邮件 实例68 发送 HTML邮件 实例69 发送带有附件的邮件 实例70 接收EMAIL

    JSP网络编程从基础到实践 实例代码

    《JSP网络编程从基础到实践》光盘说明 光盘的实例代码目录中包含了前10章的所有实例的源代码,实例名称及其所处章节如下: 第1章 JSP技术概述 实例1 第一个JSP页面 ... 实例69 发送带有附件的邮件 实例70 接收EMAIL

    发送和接收邮件实例

    一个简易的用JSP实现邮件的接收与发送的程序,主要使用JavaMail组件,(1)创建一封邮件。(2)创建一个Session对象,以进行用户鉴别,控制对...(3)向一个收件箱列表中的邮箱发送邮件。(4)从某个邮箱中收取邮件。

    jsp网络编程从基础到实践

    《JSP网络编程从基础到实践》光盘说明 光盘的实例代码目录中包含了前10章的所有实例的源代码,实例名称及其所处章节如下: 第1章 JSP技术概述 实例1 第一个JSP页面 ... 实例69 发送带有附件的邮件 实例70 接收EMAIL

    基于JSP的邮件管理系统

    基于JSP,应用JavaMail API创建邮件用户代理邮件系统的实例。

    JSP中使用JavaMail

    本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。 阅读这篇文章需要对JSP、JavaBeans和JavaMail有一定的初步了解。当然,有关于JavaMail的知识你可以通过阅读这篇文章来获得。...

    JSP网站开发典型模块与实例精讲

     2.2.7 使用JavaMail发送注册验证邮件  2.2.8 独家见解——在前台还是后台验证  2.2.8 数据有效性  2.3 实现用户登录  2.3.1 创建登录输入表单  2.3.2 验证用户名及密码是否正确  2.3.3 指点迷津——...

    javaMail开发实例

    javamail 开发实例的源代码 (jsp实例编程)

    JSP网络编程从基础到实践

    实例63 用servlet获取表单数据 实例64 用servlet读写文件数据 实例65 用servlet访问数据库 实例66 一个简单的struts应用实例——用户登录 JSP中的JavaMail开发 实例67 发送文本格式的邮件 ...

    JAVA编程百例(照着例子更容易!)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例...

    javaweb开发JSP资料大全

    JSP安全编程实例浅析、JSP编程进度条设计实例、JSP的运行内幕、JSP和IIS的最佳解决方案实例分析、jsp内置对象--session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用...

    JAVA编程百例+JAVA面试题集十套(经典)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 ...

    JSP快速入门教程

    6 实例:hello.jsp  创建一JSP快速入门教程 第一讲(参考《Java Web程序设计基础教程》第1章) 1 JSP 和 Java的关系  一般Java指的标注版 Java SE  另外两个版本:Java EE 和 Java ME  JSP属于Java EE的一部分。...

    韩顺平sevlet,jsp视频教程知识点.txt

    发送电子邮件(javamail)到用户的信箱 5.购物流程设计(mvc[界面、控制器、模型]) (二)待完成的功能 1.后台商品管理 2.后台用户管理 3.用户注册功能 4.网站公告管理 5.网站最受用户欢迎的书籍(动态) 韩顺平 j2ee...

Global site tag (gtag.js) - Google Analytics