import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.mail.SimpleEmail;
public class SendMail {
public void sendMail(String toAddr,String url) {
InputStream is = this.getClass().getResourceAsStream("/mailInfo.properties");
Properties prop = new Properties();
try {
prop.load(is);//加载资源文件
} catch (IOException e1) {
e1.printStackTrace();
}
try{
String msgText = "请点击下面的连接激活用户,如果不能点击请手动复制到地址栏中执行\n" + url;
String smtpHost = prop.get("smtpHost").toString();//SMTP服务器名
String from = prop.get("mailName").toString();//发信人地址
String pwd = prop.get("pwd").toString();//密码
SimpleEmail email = new SimpleEmail();//创建发送邮件的对象
email.setCharset("GB2312");//设置字符编码
email.setHostName(smtpHost);//设置邮箱服务器
email.setAuthentication(from, pwd);//设置登录邮箱和密码
email.setFrom(from);
email.addTo(toAddr);//设置收件人地址
email.setSentDate(new Date());//设置发送时间
email.setSubject("激活用户注册");//设置主题
email.setMsg(msgText);//设置邮件内容
email.send(); //发送邮件
}catch(Exception ex){
ex.printStackTrace();
}
}
}
分享到:
相关推荐
4. **JavaMail学习笔记** 学习笔记通常由经验丰富的开发者编写,包含他们在实践中遇到的问题和解决方案,可能包括一些非官方的技巧或最佳实践。笔记可能会覆盖如何处理邮件验证、错误处理、邮件模板、异步邮件发送...
### JavaEE5学习笔记04-JavaMail使用总结 在JavaEE5的学习过程中,JavaMail是一个非常重要的组件,它提供了发送、接收电子邮件的功能,并且能够与各种不同的邮件服务器进行交互。下面将根据提供的内容,详细解析...
这篇学习笔记主要聚焦于JavaMail在JavaEE5中的使用,通过深入理解其核心概念和实践操作,我们可以更好地在实际项目中应用这一工具。 JavaMail API提供了一套标准的接口,允许Java应用程序发送和接收电子邮件。它...
《James学习笔记——深入解析JavaMail 1.4.1》 JavaMail 是一个开源的 Java 库,它为 Java 程序员提供了一种简单、灵活的方式来处理电子邮件。在James的学习笔记中,我们将深入探讨JavaMail 1.4.1版本的核心特性,...
【Java 学习笔记概述】 本压缩包"《IT学习资料3》-Java 学习笔记.zip"包含了一份详尽的Java学习资源,适合初学者和有一定基础的开发者。通过这个资源,你可以深入理解Java语言的核心概念,掌握编程技巧,并了解Java...
【J2EE学习笔记概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级应用的框架。它提供了一个统一的标准和可扩展的平台,允许开发人员创建分布式、多层的企业应用程序。J2EE的...
在本学习笔记中,博主孙风涛详细记录了张孝祥讲师主讲的《Java邮件开发》课程,涵盖了电子邮件基础知识、邮件协议、JavaMail API的使用、邮件内容的组织、编码及发送过程,以及在Web应用中集成邮件功能的实践。...
**JAVA JDK 5.0学习笔记** JAVA JDK(Java Development Kit)是开发和运行Java应用程序的基础,而JAVA JDK 5.0是Oracle公司发布的一个重要版本,它在2004年推出,引入了许多创新特性,对Java语言进行了显著的改进。...
《IT学习资料2》-Java 学习笔记.zip 是一份专为Java初学者和进阶者准备的综合学习资源,包含了大量的课程材料和实践指导。这个压缩包中的内容旨在帮助用户全面掌握Java编程语言,从基础语法到高级特性的运用,再到...
【J2EE学习笔记概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是Oracle公司(原Sun Microsystems)推出的用于开发企业级分布式应用程序的平台。2010年的J2EE版本主要是指J2EE 5或早期的Java EE 6,这两...
Java学习笔记涵盖了许多重要的编程概念和技术,特别是在JavaMail、Oracle数据库管理和索引、自定义对象序列化以及数据库导入导出方面。以下是对这些主题的详细解释: 1. **JavaMail**: JavaMail是一个用于处理...
这份"资深J2EE学习笔记60页"是由一位经验丰富的J2EE开发者顾志凌所著,旨在帮助读者深入理解和掌握J2EE的核心概念和技术。 1. **Java EE架构**:Java EE是建立在Java SE(标准版)基础之上,提供了一个多层次的、...
这个压缩包文件“J2EE知识点大全,学习笔记”显然是一个关于J2EE的综合学习资料,其中可能包含了J2EE的多个核心概念和技术。下面,我们将深入探讨J2EE的关键知识点。 1. **Servlet与JSP**:Servlet是Java服务器端...
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
### JavaEE5学习笔记01-JTA和数据库事务:深入解析与应用 #### 一、JavaEE5概览与核心组件 JavaEE5是Java Enterprise Edition的第五个版本,标志着企业级Java应用的一个重要里程碑。它引入了一系列重要的新特性,...
**J2EE学习笔记概述** Java 企业版(Java Enterprise Edition,简称J2EE)是Oracle公司提供的一个用于开发和部署企业级应用的开放平台。它涵盖了多种技术规范和服务,旨在提供可扩展、安全且高效的分布式应用程序...