当前位置: 首页 > news >正文

java邮件代码,java发送邮件(示例代码)

1、发送QQ邮箱示例

public static void sendMessage(String sender,String receive,String password,String content) throws Exception {

Properties properties = new Properties();

properties.put("mail.transport.protocol", "smtp");// 连接协议

properties.put("mail.smtp.host", "smtp.qq.com");// 主机名

properties.put("mail.smtp.port", 465);// 端口号

properties.put("mail.smtp.auth", "true");

properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用

properties.put("mail.debug", "true");// 设置是否显示debug信息 true 会在控制台显示相关信息

// 得到回话对象

Session session = Session.getInstance(properties);

// 获取邮件对象

Message message = new MimeMessage(session);

// 设置发件人邮箱地址

message.setFrom(new InternetAddress(sender));

// 设置收件人邮箱地址

// message.setRecipients(Message.RecipientType.TO, new InternetAddress[]{new InternetAddress("[email protected]"),new InternetAddress("[email protected]")});

message.setRecipient(Message.RecipientType.TO, new InternetAddress(receive));//一个收件人

// 设置邮件标题

message.setSubject("驾到车管系统推送邮件");

// 设置邮件内容

message.setText(content);

// 得到邮差对象

Transport transport = session.getTransport();

// 连接自己的邮箱账户

transport.connect(sender, password);// 密码为QQ邮箱开通的stmp服务后得到的客户端授权码

// 发送邮件

transport.sendMessage(message, message.getAllRecipients());

transport.close();

}

需要进入邮箱后台开启服务授权,如QQ邮箱示例:设置——账户

20181025174348458349.png

相关文章:

  • linux下mysql乱码,Linux下mysql中文乱码解决方案
  • matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf
  • php静态页缓存,php处理静态页面:页面设置缓存时间图文详解
  • java 数据的储存,java数据储存方式详解
  • helpers.php,helpers.php
  • python下载package失败,pip安装packag失败
  • php ieee754,在 Go 中探索 IEEE-754 标准
  • oracle+数据结构+字典,ORACLE 数据字典
  • liunx php libiconv-1.14 扩展库地址,编译安装php之安装libiconv-1.14.tar.gz出错解决方法...
  • Oracle标量子查询执行计划,性能为王:SQL标量子查询的优化案例分析
  • oracle insert和update,INSERTUPDATE和MERGE (转)
  • 有关oracle的论文,Oracle数据库研究论文有关Oracle数据库的论文
  • linux rocketmq 命令,Linux下安装RocketMQ(单Master)
  • linux 查看 文件夹代销,速达常见问题集
  • 斑马打印机linux驱动安装教程,热敏打印机安装驱动教程
  • 【个人向】《HTTP图解》阅后小结
  • centos安装java运行环境jdk+tomcat
  • Computed property XXX was assigned to but it has no setter
  • django开发-定时任务的使用
  • ECS应用管理最佳实践
  • extract-text-webpack-plugin用法
  • Hexo+码云+git快速搭建免费的静态Blog
  • Netty 4.1 源代码学习:线程模型
  • php ci框架整合银盛支付
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 机器学习中为什么要做归一化normalization
  • 简单数学运算程序(不定期更新)
  • 如何合理的规划jvm性能调优
  • 入门级的git使用指北
  • 使用common-codec进行md5加密
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 交换综合实验一
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​iOS安全加固方法及实现
  • ​渐进式Web应用PWA的未来
  • !$boo在php中什么意思,php前戏
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #pragma once
  • ${ }的特别功能
  • (30)数组元素和与数字和的绝对差
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (译) 函数式 JS #1:简介
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (自适应手机端)行业协会机构网站模板
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./configure,make,make install的作用(转)
  • .gitignore文件_Git:.gitignore
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net SqlSugarHelper
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 中使用 Mutex 进行跨越进程边界的同步