public class Demo1 {

/**

* @param args

* @throws MessagingException

*/

public static void main(String[] args) throws MessagingException {

//第一种方式方式

//send1();

//第二种发送方式

send2();

}

public static void send1()

{

try {

/**

构建发送环境

*/

Properties properties = new Properties();

properties.setProperty("mail.smtp.auth", "true");//接受认证

properties.setProperty("mail.transport.protocol", "smtp");//设置发送协议

Session session =Session.getDefaultInstance(properties);

session.setDebug(true);//设置在控制台打印调试信息

/**

* 构建邮件

*/

Message msg = new MimeMessage(session);

msg.setText("逗你玩");//发送内容

msg.setFrom(new InternetAddress("xxxx@qq.com"));//设置发送邮件方地址

/*

构建发送类

*/

Transport transport = session.getTransport();

transport.connect("smtp.qq.com", 25, "xxxxxx用户名", "zxxxx密码");//设置要连接的服务器地址、端口、用户名、密码

transport.sendMessage(msg, new InternetAddress[]{new InternetAddress("13628303286@163.com")});//发送邮件给某些人

transport.close();//关闭发送链接

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void send2() throws AddressException, MessagingException

{

/**

构建发送环境

*/

Properties properties = new Properties();

properties.setProperty("mail.smtp.auth", "true");//接受服务器认证

properties.setProperty("mail.transport.protocol", "smtp");//设置发送协议

properties.setProperty("mail.host", "smtp.qq.com");//设置要连接的服务器地址,端口默认25

Session session = Session.getInstance(properties,new Authenticator() { //策略模式

@Override

protected PasswordAuthentication getPasswordAuthentication() { //返回用户名和密码

// TODO Auto-generated method stub

return new PasswordAuthentication("xxxx用户名", "xxxxxxx密码"); //设置用户名和密码

}

});

session.setDebug(true); //显示调试信息

/**

* 构建邮件

*/

Message msg = new MimeMessage(session);

msg.setFrom(new InternetAddress("594389@qq.com"));//设置发送方地址

msg.setSubject("中文主题");

msg.setRecipients(RecipientType.TO, InternetAddress.parse("2399548@qq.com,13628303286@163.com,594389@qq.com")); //设置收件人的类型:TO:收件人;CC:抄送;BCC:暗送;和收件人

msg.setContent("中文呵呵", "text/html;charset=gbk");//设置发送内容,以及内容的类型和编码

/**

* 发送邮件

*/

Transport.send(msg);

}

}

注:工程需要引入mail.jar包,如果运行环境低于jdk6还需引入activation.jar包

下载地址:http://download.csdn.net/user/zl594389970

java邮箱代码_java邮箱开发代码——发邮件相关推荐

  1. 投简历用什么邮箱最好?投简历怎么发邮件?

    作为一名上市公司HR主管,最近收到很多朋友留言,问我投简历用什么邮箱好,投简历怎么发邮件.本文为个人多年总结的一些建议,有助于大家提高面试机会,早日进入自己理想的公司! 在招聘旺季,每次打开邮箱都有几 ...

  2. java多线程代码_java多线程实例代码详解

    原文:http://blog.csdn.net/paranoidyang/article/details/70184523 作者:Paranoidyang 线程与进程的区别 (1)程序是一段静态的代码 ...

  3. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  4. java实践项目_Java项目开发实践

    第章项目开发基础() 项目开发实训目标() 实训知识目标() 实训能力目标() 实训素质目标() 项目开发技术() 图形用户界面编程技术() 输入输出编程技术() 网络编程技术() 数据结构编程技术( ...

  5. java web试题_Java web开发经典面试题汇总(内附答案详解)

    原标题:Java web开发经典面试题汇总(内附答案详解) 1.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 答:Web 容器加载Servlet 并将其实例化后,Servl ...

  6. java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...

    javamail 所需jar 包两个 activation.jar,mail.jar(放在邮箱里了) index.jsp 填写相关信息.用来发邮件的邮箱和密码一定要写对 发送电子邮件 发送电子邮件 收 ...

  7. java web 开发技术大全 代码_Java Web开发技术大全

    资深程序员全力打造,深入剖析SSH框架整合开发的精髓 全方位解读Java Web开发的基础知识.高级技术及应用案例 内容全面,讲解详细,全面覆盖JSP.Se rvlet.AJAX及SSH框架整合开发 ...

  8. java二维码生成代码_java快速开发平台功能特点之代码生成器

    要说做代码生成器的初衷,还是因为在做公司项目的时候,有太多的功能页面需要处理,在前后端上面,虽然也选择了一个基础的SSH框架系统作为基础,但还是耗费了大量的时间去一点点补代码,再加上业务的需求并不是非 ...

  9. java太臃肿_Java简洁开发技巧,减少繁琐臃肿的代码

    Java简洁开发技巧,减少繁琐臃肿的代码 Szx • 2020 年 12 月 09 日 消除if...else的方法 在项目实际开发中使用if...else判断的场景非常多,上面只是其中几种场景.下面 ...

最新文章

  1. 69张图看懂Elon Musk的脑机接口芯片项目
  2. Kotlin极简教程
  3. 【干货】从有道5亿用户看工具型产品的转型之路
  4. python构建区块链_用python构建区块链(1)---基本结构
  5. tomcat启动成功 未加载项目_欣冠精密eHR系统项目成功启动
  6. CUDA10.1配置VS2017
  7. Leetcode--226. 翻转二叉树
  8. Qt笔记-递归获取文件夹中文件(含过滤文件名)
  9. 【今日CS 视觉论文速览】Thu, 6 Dec 2018
  10. 解决树莓派的gpio口不能读取ds18b20的设备文件
  11. 【原创】3大主流的移动应用方式APP开发姿势解读
  12. QTP提示加载数据表文件时出错的解决方案
  13. Python自动化开发从浅入深-进阶(socketServer)
  14. 毕设题目:Matlab语音加密
  15. 强烈推荐《全景探秘游戏设计艺术》
  16. python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
  17. html在按钮中加图片,在html里面怎么为一个按钮添加图片
  18. java短信验证码接口demo分享
  19. 小程序 js把本地或取得临时的视频或者图片路径封装成file文件流
  20. 《机器学习技法》第5课笔记 核函数逻辑回归

热门文章

  1. 数据安全,配置先行;如何检查,SQL 评估 API
  2. 网易云音乐刷听歌量_「PC端」解锁网易云音乐灰色歌曲,让你听歌不用东跑西跑...
  3. python中的命名空间指什么_python中命名空间
  4. JavaScript鼠标经过图片加亮显示
  5. 爆料人士称2024年iPhone SE设计有大变 类似iPhone XR/11
  6. 看过曹县国际车展,我闯入了魔幻的塞伯坦
  7. 定档6月11日 诺基亚手机新品发布亮点抢先看
  8. iPhone 13系列电池容量曝光:续航时长能否提升才是关键
  9. 魅族营销翻车,被骂上热搜,官博致歉并暂停运营两天...
  10. 疑似小米11系列旗舰跑分曝光:骁龙875性能突破天际