java下发电子邮件demo】的更多相关文章

在实际项目中会遇到需要使用邮件注册,或者是使用邮件找回密码等操作,需要使用到邮件发送功能. 其实邮件的发送主要是依赖于邮件协议,只要能实现邮件协议,那么发送邮件其实还是很容易的.这一步java类库已经帮我们封装好了,所以对于我们来说,我们要做的只要把参数填上,剩下的就很简单了.下面附上发送邮件几个工具类,然后使用163邮箱进行发送的测试类. package com.ssm.util; import java.util.Properties; /** * 发送邮件需要使用的基本信息 * @auth…
http://blog.csdn.net/caomiao2006/article/details/38830475 JAVA长连接demo 2014-08-25 23:20 4767人阅读 评论(2) 收藏 举报  分类: JAVA(161)  package houlei.csdn.keepalive; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; /** * 维持连…
先看具体错误日志: [2019-04-26 09:29:25,484] Artifact demo-servlet:war: Artifact is being deployed, please wait... 26-Apr-2019 09:29:26.028 严重 [RMI TCP Connection(4)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: st…
Java反射机制demo(七)—反射机制与工厂模式 工厂模式 简介 工厂模式是最常用的实例化对象模式. 工厂模式的主要作用就是使用工厂方法代替new操作. 为什么要使用工厂模式?直接new不好吗? 直接new没有什么不好,只是工厂模式可以给系统带来更好的可扩展性和尽量少的修改量. 分类 工厂模式一般有两类,一类是工厂方法模式,另一类是抽象工厂模式.但是<head first 设计模式>中,通过某些例子,实际上把工厂模式分为三种: 简单工厂模式(Simple Factory) 工厂方法模式(Fa…
Java反射机制demo(六)—获得并操作一个类的属性 获得并操作一个类的属性?! 不可思议啊,一个类的属性一般都是私有成员变量啊,private修饰符啊! 但是毫无疑问,这些东西在Java的反射机制面前都成了渣渣,Java反射机制读的是字节码,是Class类,有什么获得不了,操作不了的呢. 待实验用的小白鼠Heros类: package com.aaron.reflect; public class Heros { private String name;//名字 private String…
Java反射机制demo(五)—获得并调用一个类中的方法 这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和运行结果.获取所有的方法使用Class类中getMethos()方法. 待获取的类: package com.aaron.reflect; public class Heros { private String name;//名字 private String type;//类型 private i…
Java反射机制demo(四)—获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的getSuperClass()方法能够得到一个类的父类 如果此 Class 表示 Object 类.一个接口.一个基本类型或 void,则返回 null.如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象. 测试代码: package com.aaron.reflect; public class Demo4 { public static void…
Java反射机制demo(三)—获取类中的构造函数 1,获取类中所有的构造函数 如下面的代码中所示,这个类中显式的构造函数有五个. 空构造: public UserInfo() 带参构造有四个: public UserInfo(int userId) private UserInfo(String name) protected UserInfo(int userId, String name) public UserInfo(int userId, String name, int age)…
Java反射机制demo(二)—通过Class实例化任意类的对象 上一章节中,实例化了Class类对象的实例,这个部分的demo展示了如何使用Class对象的实例去获得其他类的对象的实例. 任意一个类,UserInfo, package com.aaron.reflect; public class UserInfo{ private int userId; private String name; private int age; public int getUserId() { return…
Java反射机制demo(一)——实例化Class对象,通过对象获得包名和类型 使用Java中的 本地类作为实验对象,避免自定义的类带来的一些不便. public static void main(String[] args) { try { Class c1 = Class.forName("java.lang.Integer"); System.out.println(c1.getName()); } catch (ClassNotFoundException e) { Syste…
经常在账号绑定邮箱或找回密码时,邮箱会收到一条验证邮件,好奇用代码该怎么发送邮件,看到了许多相关的博客,实现步骤都写的很详细,今天照着其他博客的步骤也确实实现了代码发送邮件,在这里重新记录下步骤,加深记忆. 一.科普 1. 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP协议.SMTP 是 Simple Mail Transfer Protocol 的…
今天有人问我Netty的UDP怎么使用,我自己尝试的去写一个Demo,在网上搜索了一下,关于Netty的UDP实现还是很少的,所以,今天写下这篇文章用来记录今天的一个简单Demo实现 不使用Netty的UDP实例: UdpServer.java package com.rainy.netty.udp02; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; /**…
最近有朋友问邮件怎么发送,就简单写了个demo,因为懒得找jar包,所以项目是创建的maven工程,具体的maven引用的jar如下: <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.4.4</version> </dependency> <!-- https://mvn…
汇率换算自然语言理解功能JAVA DEMO >>>>>>>>>>>>>>>>>>>>>>>> 欢迎转载 <<<<<<<<<<<<<<<<<<<<<<<< 本文原地址:http://blog.csdn.net/happycx…
基础类.供demo反射练习 package fanshe; public class Person { public String name; private String age; private int p; public Person() {}; public Person(String name, String age) { super(); this.name = name; this.age = age; } private Person(String name, String ag…
1. 试用thrift python/java以及hbase client api.结论例如以下:     1.1 thrift的安装和公布繁琐.可能会遇到未知的错误,且hbase.thrift的版本号在变化中. 长处代码简单,须要打包的内容少.     1.2 hbase client api,须要的jar非常多,公布版的容量也非常大.打包后近百兆. 长处是.明白.无歧义. 2. 推荐用hbase client api的方式搞定. 3. 下面均为技术细节. 4. 有一台机器/一个集群,在执行h…
jdk提供的NIO使用: 概览:https://blog.csdn.net/the_fool_/article/details/83000648 博主抄写了网上的demo,略作修改与调整,原文链接: Demo01:抄写地址忘记了... 1.服务端代码: package com.test3; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.channels.SelectionKey; im…
三种遍历方式 通过迭代器Iterator遍历 通过get(索引值)遍历 for循环遍历 ArrayList使用Demo package list; import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemo { public static void main(String[] srgs){ ArrayList<Integer> arrayList = new ArrayList<Int…
最近真的比较忙,很久就想写了,可是一直苦于写点什么,今天脑袋灵光一闪,觉得自己再UDP方面还有些不了解的地方,所以要给自己扫盲. 好了,咱们进入今天的主题,先列一下提纲: 1. UDP是什么,UDP适用于什么场景? 2. 写一个小Demo来加深一下UDP的理解. 3. UDP和TCP的区别有哪些? 4. TCP建连和关闭的过程,为什么建立连接的时候是三次握手,断开连接的时候需要四次? 1. UDP是什么,UDP适用于什么场景? 相信很多同学都听过UDP,UDP的全称:User Datagrame…
java中往数据库批量插入数据Demo java代码: //入库数据是需要批量入库的List int len =入库数据.size(); //每次循环10条 int incremnet = 10; //计算需要寻得次数 int con = len % 10 ==0 ? len /10 : len / 10 +1; for (int i =0; i < con; i++) { //当前条数 int curr = i * incremnet ; //空集合 List<实体> list = n…
1.Description.java package kzfy.bk.com; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(E…
今天练习了一下动态代理的一个方面,假设使用它来完成自动设置默认不提交,启动事务,获取到异常则回滚,正常执行则提交. 如果不使用动态代理,则需要在每个方法本身里面设置Connection,写try,catch语句,重复的工作. 为什么要使用动态代理? 我们的业务层可以更加专注于业务本身,把其他相关的活抽象出来共同处理,如日志处理和异常处理等.这样的代码更干净. 代码示例如下: import java.lang.reflect.InvocationHandler; import java.lang.…
import java.util.concurrent.TimeUnit; public class TestCalc { private static boolean stopRequested=false; private static synchronized void requestStop() { stopRequested=true; } private static synchronized boolean stopRequested() { return stopRequeste…
import java.util.regex.Matcher;import java.util.regex.Pattern; public class TestRegex { public static void main(String[] args) { //时间正则表达式 String reg = "(.*)-(.*) (.*):(.*)"; String reg2 = "(.*)(0[1-9]|1[1-2])/(0[1-9]|[1-2]\\d|3[0-1]) ([0-2…
demo 地址 http://pan.baidu.com/s/1bo2FG1T package com.ws.study; /** * @author Administrator * */ public class constructorA { /** * 构造函数 */ public constructorA(){ System.out.println("这是一个无参数构造函数"); } /** * 有参数的构造函数 * @param i * @param j */ public c…
package date; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; /*2015-9-9*/ public class DateDemo { /** * @param args */ public static void main(String[] args) { Date now = new Date(); System.out.println("用Date方式显示时间: &q…
package timer; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /*2015-10-29*/ public class JDKTimer { private static final Logger LOGGER = LoggerFactory.getLogger(JDK…
//卡牌类 public class Card { //定义卡牌的点数 public static final String[] cardName = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A&quo…
转自 https://blog.csdn.net/xietansheng/article/details/51673073 纯代码, 详情请至原文查看 需要一个javamail的jar包 以下为实现代码 import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import j…
首先新建一个Maven项目 选择一个存放项目的目录 ,点击完成(下图). 为了防止jdk版本的问题,所以在pom.xml里面做一个配置,让整个项目统一用jdk 1.8版本(1.7之前可能会存在一些问题,在此以防万一) 接下来新建一个类,选择src->main->java  右键New -> java Class   (我这建了一个TextDemo类)然后让这个类继承  JFrame 输入psvm 按下Tab键自动生成main方法 接下来就是具体的代码实现,全部代码: import jav…