- 浏览: 1996464 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
最近没事做,写了一个简单的邮件发送实例..
首先做好, 准备工作..如果是JDK1.5则要准备如下两个包.
mail.jar
activation.jar
把这这两个包,添加到项目的依赖中..
接下来就是写Email 代码的部分:
具体代码如下:
/** * 邮件的基本配置信息; * @author Administrator * */ public class MailSenderInfo { //发送邮件服务器; private String emailServiceHost; //发送服务器端口; private String emailServicePort; //邮件发送者地址; private String fromAddress; //邮件接收地址; private String toAddress; //登陆邮件服务器的用户名; private String userName; //登陆邮件服务器的密码; private String password; //是否需要验证; private boolean validate; //邮件主题; private String subject; //邮件内容; private String content; //附件文件名; private String[] attachFileNames; //***getter 和 setter方法省略*** }
接下来封装发送邮件的方法.
public class SimpleMailSender {
/**
* 以文本的格式发送邮件;
* @return boolean;
*/
public boolean sendTextMail(MailSenderInfo mailSenderInfo){
//是否身份验证;
MyAuthenticator authenticator = null;
//获取邮件的配置信息;
Properties properties = new Properties();
properties.put("mail.smtp.host",mailSenderInfo.getEmailServiceHost());
properties.put("mail.smtp.auth", "true");
//判断是否身份验证;
if(mailSenderInfo.isValidate()){
//如果是需要身份验证,这创建一个密码验证器;
authenticator = new MyAuthenticator(mailSenderInfo.getUserName(), mailSenderInfo.getPassword());
}
//根据邮件 的用户名和密码创建一个发邮件的Session;
Session senderMailSession = Session.getDefaultInstance(properties,authenticator);
//根据session创建一个邮件消息;
Message mailMessage = new MimeMessage(senderMailSession);
try {
try {
//创建邮件发送者地址;
mailMessage.setFrom(new InternetAddress(mailSenderInfo.getFromAddress()));
//创建邮件接收者地址;
Address toAddress = new InternetAddress(mailSenderInfo.getToAddress());
mailMessage.setRecipient(Message.RecipientType.TO,toAddress);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//设置邮件主题;
mailMessage.setSubject(mailSenderInfo.getSubject());
//设置邮件发送时间:
mailMessage.setSentDate(new Date());
//设置邮件内容;设置这个. "text/html;charset=utf-8" 解决内容乱码问题..
mailMessage.setContent(mailSenderInfo.getContent(),"text/html;charset=utf-8");
//发送邮件;
Transport.send(mailMessage);
return true;
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
}
最后就是测试邮件发送:
public class EmailTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MailSenderInfo mailSenderInfo = new MailSenderInfo(); mailSenderInfo.setUserName("myfirstemail@163.com"); mailSenderInfo.setPassword("88888"); mailSenderInfo.setEmailServiceHost("smtp.163.com"); mailSenderInfo.setValidate(true); mailSenderInfo.setFromAddress("myfirstemail@163.com"); mailSenderInfo.setToAddress("1127290783@126.com"); mailSenderInfo.setSubject("第一封邮件"); mailSenderInfo.setContent("first Email!"); SimpleMailSender sender = new SimpleMailSender(); boolean sendresult= sender.sendTextMail(mailSenderInfo); if(sendresult){ System.out.println("邮件发送成功!"); }else{ System.out.println("邮件发送失败!"); } } }
在测试时, 邮箱一定要设置开通smtp服务的, 像 126,163这些网易邮箱,是默认不开通..所以需要在设置->POP3/SMTP里面->把smtp服务勾选上..才可以。
还有一个就是,你的邮箱 用户名和 mail.smpt.host.地址要一致,.否则发不出去..
我整了好几个小时..才测试通过。所以今天特意写出来.. 希望大家不要遇到我同样的错误...少走弯路。
- 简单Email实例.rar (407.5 KB)
- 下载次数: 9
发表评论
-
解决Java服务器端插入数据到Mysql中乱码问题--简单几步轻松解决乱码问题
2015-11-13 17:52 2430当写入数据到mysql数据库中发生乱码时.请检查以下几个地 ... -
设计模式之-代理模式-Proxy
2015-04-28 21:24 884使用代理模式之前需要知道代理模式能做什么? 能有哪些好处以及 ... -
构建高并发、服务化、低耦合企业级脚骨:springmvc+mybatis+restfull+webservice+bootstrap html5
2015-04-14 01:17 85SpringMVC + Mybatis + SpringS ... -
教您搭建大型互联网企业架构:springmvc+mybatis+restful+webservice+quartz+bootstrap
2015-04-13 21:54 99SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
maven构建高大上开源架构:springmvc+mybatis+rest+bootstrap html5
2015-04-12 23:25 23SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
Java正则表达式
2014-11-26 21:03 1235Java正则表达式: package pack.ja ... -
Cannot convert value of type [org.springframework.cache.ehcache.EhCacheCache
2014-11-10 20:03 6275错误信息: [org.springframework.be ... -
Collections工具类中的frequency方法统计单词出现的次数
2013-11-05 21:30 2838最近发现了一个Collections中有一个很好用的方法: ... -
Java 压缩Excel文件生成.zip文件
2013-05-08 22:22 7961首先创建文件目录,然后生成Excel文件到创建的目录下, ... -
Java 解压缩zip文件
2013-05-08 13:14 8369不借助于其他的第三方 ... -
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度
2013-04-06 22:26 57891最近项目中需要用到导出Excel文件,以下是我写了一个通过j ... -
java获取字节的长度.
2012-05-17 22:00 6763我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列 ... -
StringBuffer-reverse()字符反转功能
2012-05-17 21:42 7110在书上看到一个这样的例子, 采用最简便的方式把一串字符串反转过 ... -
java 打开IE
2012-05-23 22:14 1319Runtime.getRuntime().exec(" ...
相关推荐
本文将详细讲解如何使用Java发送邮件,基于提供的标题"JAVA发送邮件Demo"和描述,我们将快速入门并理解核心概念。 首先,JavaMail API是Java中用于处理邮件的库,它提供了发送、接收邮件的功能。要使用JavaMail,你...
本示例“SendEmailTest.rar”提供了一个简单的Java程序,用于演示如何使用Java发送电子邮件。通过学习这个程序,我们可以掌握Java邮件API的基础知识。 JavaMail API是Java平台上的一个标准API,它允许程序员通过...
这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...
- **发送Email**:`Java发送Email【传智播客崔希凡讲师笔记】.doc`将介绍如何使用JavaMail API发送电子邮件,包括设置SMTP服务器、添加附件等。 3. **数据库操作** - **三表的多对多增删改查思路**:`DAY15【三表...
本教程将带你通过使用Maven构建一个简单的邮件发送示例项目,这非常适合初学者理解和学习。 首先,我们需要了解Maven的基本概念。Maven是基于项目对象模型(Project Object Model,POM)的,它通过POM文件来管理...
邮件服务可能用到如email-20190305_这样的文件,这可能是一个处理邮件发送的类库或配置文件。在Java中,可以使用JavaMail API发送邮件,通知用户借阅状态、到期提醒等。配置文件可能包含SMTP服务器地址、端口、...
本教程将向你展示如何利用JavaMail API实现简单的邮件发送功能,非常适合初学者入门。 首先,我们需要引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
接下来,让我们详细了解一下如何创建一个简单的Java Mail发送邮件的示例: 1. 导入所需的Java Mail库: ```java import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; ``` 2. 配置...
以上内容仅是Java Servlet和JSP入门的基础知识,实际上,Servlet和JSP还涉及会话管理、过滤器、监听器、MVC设计模式、EL和JSTL等更多高级主题。通过不断学习和实践,开发者可以创建功能丰富的、高效的Web应用程序。
在本篇中,我们将深入探讨SpringMVC框架中的数据绑定,这是Java开发中一个至关重要的概念,尤其是在构建Web应用程序时。SpringMVC是Spring框架的一部分,它为开发RESTful服务和传统的表单提交提供了强大的支持。数据...
- **邮件发送**:通过Javamail API可以轻松地构建邮件发送程序。这通常涉及创建`Session`对象,设置邮件属性(如发件人、收件人、主题和正文等),然后使用`Transport.send()`方法发送邮件。 - **邮件接收**:接收...
Spring邮件发送系统:基于Java构建,包含67个文件,包括60个XML配置文件、3个Java类文件、2个.gitignore文件、1个Idea项目文件...该项目是一个Spring email的最简单入门案例,用于演示如何使用Spring框架发送电子邮件。
- Email: 电子邮件服务,用于发送和接收电子信件。 - Telnet: 远程登录服务,使用户能够通过网络登录远程计算机。 - FTP (File Transfer Protocol): 文件传输协议,用于在网络上进行文件的上传和下载。 - **目标*...
Protobuf 提供了一种定义数据结构的语言,通过编译器将这些结构转换为各种语言(如 Java、C++、Python)的类。这些类允许我们将数据序列化和反序列化,使得在网络中传输数据变得更加便捷和高效。 接下来,我们来看...
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无...
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无...
通过上述步骤,你已经构建了一个简单的 Spring Data JPA 应用。运行应用,然后使用 Postman 或类似工具发送 HTTP 请求测试 CRUD 功能。 ### 8. 扩展功能 Spring Data JPA 还支持更多高级特性,如分页、排序、...
其他插件如Email-ext用于发送电子邮件通知,Sonar插件用于代码质量管理。安装插件通常通过Jenkins的插件管理界面进行。 #### Jenkins安全控制 Jenkins支持多种安全控制机制,比如项目矩阵授权策略。这是一种安全...