很有意思的小Demo,应用场合一般为邮箱验证或激活账户,和利用邮箱发送一些通知消息

本次以qq邮箱作为发送者邮箱(接收者邮箱任意,任何邮箱都可接收)示范

首先有一些准备工作
首先把QQ邮箱的POP3 SMTP打开,确定你的网络正常、非代理 【确定你的QQ邮箱开启了SMTP】(qq邮箱默认是关闭的,禁止第三方平台登录QQ邮箱的)

打开你的POP3/SMTP服务

注意:期间会生成一个授权码(相当于QQ邮箱的登录密码),这个要复制记下来,待会要用到

qq邮箱(发送者邮箱)到此准备完毕!!

接下来,准备jar包,两个包,拿去玩
http://pan.baidu.com/s/1kVIGA8n

注意:引入的包会和珅Java5.0的包起冲突,所以要删除自己JavaEE 5.0的两个jar包
教程如下:


选择这两个文件夹,删除即可

然后回到项目,刷新就好了!

到此准备工作就做好啦,接下来上代码:

public class MailUitls {public static void sendMail(String toUsername,String mailContent) throws Exception{// 创建Properties 类用于记录邮箱的一些属性final Properties props = new Properties();// 表示SMTP发送邮件,必须进行身份验证props.put("mail.smtp.auth", "true");//此处填写SMTP服务器props.put("mail.smtp.host", "smtp.qq.com");//端口号props.put("mail.smtp.port", "587");// 此处填写你的账号props.put("mail.user", "**********@qq.com");// 此处的密码就是前面说的那个授权码props.put("mail.password", "*******");// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);// 设置发件人InternetAddress form = new InternetAddress(props.getProperty("mail.user"));message.setFrom(form);// 设置收件人的邮箱InternetAddress to = new InternetAddress(toUsername);message.setRecipient(RecipientType.TO, to);// 设置邮件标题message.setSubject("来自失物招领平台的邮件,这是一个新的里程碑");// 设置邮件的内容体message.setContent(mailContent, "text/html;charset=UTF-8");// 最后当然就是发送邮件啦Transport.send(message);}
}

在你想用的地方直接 类名.方法名 调用就行了!
例如:

MailUitls.sendMail("********@163.com","李果果,您丢失的女朋友有新的消息啦!请注意查收");

基于Java发送邮件相关推荐

  1. 基于java mail实现简单的QQ邮箱发送邮件

    刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...

  2. 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...

    基于Java的电子邮件的收发系统的设计与实现开题报告 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 开题报告 基于 Java 的电子 ...

  3. Java发送邮件(带附件)

    实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数. 利用properties创建一个Session对象 利用Session创建Mess ...

  4. 基于java的OA报名与审核管理系统的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye OA报名与审核管理系统的设计与实现 目录 摘要    3 关键词    4 第一章 绪论     ...

  5. 基于Java的SMTP协议邮件发送模拟系统

    目录 1. 原理分析 2. 前端页面 3. 数据库设计 4. 后端数据处理 5. 参考文献 6. 注意事项 1. 原理分析 SMTP协议 SMTP(Simple Mail Transfer Proto ...

  6. 基于Java(SSH 框架)+MySQL 实现的物流配送管理系统【100010488】

    基于 Java 中 SSH 框架的物流配送管理系统 项目各文件介绍 Logistics_Manage_System 项目主文件,也就是该项目你需要导入运行的文件 hibernate_mapping 这 ...

  7. 【java毕业设计】基于JAVA+JSP+strust2的电子政务网设计与实现(毕业论文+程序源码)——电子政务网

    基于JAVA+JSP+strust2的电子政务网设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JAVA+JSP+strust2的电子政务网设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  8. 基于Java爬虫的课堂考勤管理系统(毕业设计论文)

    开发环境和选用的架构: 本系统中采用的开发环境是Windows10+JDK8+Tomcat8+MySQL5.6 使用IDEA作为开发工具,GIT用作版本控制,Maven管理依赖 采用SSM+Sprin ...

  9. java毕业设计——基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码)——企业快信系统

    基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java Swing+jsp的企业快信系统设计与实现,文章末尾附有本毕业设 ...

  10. java 发送邮件(SSL加密方式,含附件)

    java 发送邮件(SSL加密方式) 一.基于javamail发送邮件 二.基于Apache提供的commons-email发送邮件 一.基于javamail发送邮件 maven: <depen ...

最新文章

  1. C语言素数的乘积,判断一个正整数是否有两个素数的乘积
  2. [转]mysql使用关键字作为列名的处理方式
  3. Windows自动启动程序的十大藏身之所
  4. C Operator | and can also operate bool operands
  5. SQL Server 2005:你应该知道的13件事情
  6. Netty专题-(3)NIO网络编程
  7. android 相机 全功能,一加7系首个Android 11公测代码暗示了相机应用的诸多功能更新...
  8. Spring和JSF集成:分页
  9. FutureV接口CallableV接口的使用
  10. drupalchina--如何翻译及如何上传翻译的内容?
  11. python将十进制转为二进制_如何用Python将十进制数字转为二进制,以及将二进制转为十六进制?...
  12. alwayson高可用组_AlwaysOn可用性组–简化工作的好奇心–第1部分
  13. java horizontalbarchart_Android-MPChart,HorizontalBarChart 水平柱状图颜色渐变
  14. Linux中/etc/fstab /etc/mtab /proc/mounts这三个文件的分析与比较
  15. 无缓冲I/O与有缓冲I/O区别
  16. ajax请求sql数据库数据类型,ajax请求mysql文件数据库
  17. vs2012 express 密钥
  18. wpf 直播视频播放器技术实现
  19. Phun:一个巨牛B的物理引擎
  20. Word2019单个页面显示多个文件

热门文章

  1. linux 播放mkv视频,Fedora 22 怎么播放 rmvb mp4 mkv 视频文件
  2. 字节码层面理解枚举类Enum在switch中的使用
  3. 爬虫初探:弱水三千只取一瓢,房源三千全都想要
  4. 重新连接共享打印机报错0x00000002
  5. 植物大战僵尸辅助之重叠植物
  6. 雷视一体机助力智慧高速路侧感知建设
  7. python课本图片_python爬虫当当网python书籍图片
  8. wikisql 数据集解释_【wiki维基百科中文数据集】抽取wiki数据集——实操
  9. WIFI系列协议--802.11ac--增强非常高吞吐量简称VHT--1Gbit
  10. mysql左连接查询