项目中实现发送邮件功能,先书写一个小Demo,记录如下:

POM.XML中导入依赖

<!--  start java 提供的支持邮件发送相关业务的类 -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!-- end java 提供的支持邮件发送相关业务的类 -->
package com.xiaowu;

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; /**
*
* java实现邮箱发送邮件功能
*
*
* @author WQ
*
*/
public class JavaMail {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.put("mail.smtp.host","smtp.163.com");// smtp服务器地址 Session session = Session.getInstance(props);
session.setDebug(true); Message msg = new MimeMessage(session);
msg.setSubject("这是一个测试程序....");
msg.setText("你好!这是我的第一个javamail程序---WQ");
msg.setFrom(new InternetAddress("XXXXXXXXXXX@163.com"));//发件人邮箱(我的163邮箱)
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress("XXXXXXXXXXX@qq.com")); //收件人邮箱(我的QQ邮箱)
msg.saveChanges(); Transport transport = session.getTransport();
transport.connect("XXXXXXXXXX@163.com","XXXXXXXXX");//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息) transport.sendMessage(msg, msg.getAllRecipients()); System.out.println("邮件发送成功...");
transport.close();
}
}

最新文章

  1. 架构 Roadmap 笔记分享
  2. 设计模式(Design Pattern)系列之.NET专题
  3. 脑筋急转弯——Google 面试
  4. SAP连接电脑串口读数(电子称,磅等数据读取)
  5. #define中 #与##用法
  6. C# web api返回类型设置为json的两种方法
  7. Inside The C++ Object Model - 04 C++对象模型的一个简单示例
  8. 如何创建多个Memcached服务
  9. android studio 乱码
  10. Python自动安装第三方类库
  11. RPM工具
  12. 汉高澳大利亚sinox为什么不能下载源代码,因为sinox执行unix/linux/windows规划
  13. 居然还有FindFirstChangeNotification函数
  14. 我的时间,GTD做主
  15. Java并发系列[4]----AbstractQueuedSynchronizer源码分析之条件队列
  16. &lt;CEPH中国-深圳站-技术交流会演讲PPT&gt; YY云平台Ceph Block应用实践 &amp; 我写的书 《CEPH实战》
  17. 数据结构与算法 —— 链表linked list(02)
  18. 03-自己封装DateUtil工具类
  19. 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
  20. OAuth2认证和授权:ResourceOwnerPassword认证

热门文章

  1. jzoj2700 【GDKOI2012模拟02.01】数字
  2. 使用dd命令克隆整个系统
  3. 在生成的Debug中test.exe的同级目录下创建一个文件,如TestLog.log
  4. easyui 在子tabs中打开新tabs(关于easyUI在子页面增加显示tabs的一个问题)
  5. [ Python - 3 ] python3.5中不同的读写模式
  6. 如何设置Google Chrome的界面显示语言
  7. PHP极速开发框架LotusAdmin page版发布
  8. [BZOJ2667][cqoi2012]模拟工厂 贪心
  9. 【转载】bash: ifconfig: command not found 解决办法
  10. (十四)基于GTID的主从复制