前言

电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件;通过邮件找回密码;发送活动信息等等。很显然,这些过程不能通过人工来操作(打开浏览器、打开邮箱、创建邮件、发送邮件),就只能通过勤劳的程序猿去实现发送邮件的功能了~

或许有些小伙伴还不知道怎么实现发送邮件的功能,下面就说说怎么用代码实现邮件的发送。

邮件发送

发送邮件需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP,其中邮件的创建和发送只需要用到SMTP协议(Simple Mail Transfer Protocol,简单邮件传输协议),下面就以163邮箱为例,具体的说一说。

开启SMTP服务

需要发送邮件的话,需要有个前期准备工作,就是开启邮箱的SMTP服务。

首先登录163邮箱,点击上方的设置按钮,再点击“POP3/SMTP/IMAP”,进入到设置页面开启SMTP服务

开启SMTP服务后,会生成授权码,授权码千万别忘了哦,后面会用到~

翠花!上代码

邮箱的SMTP服务已经开启了,接下来就是代码了。

首先引入Maven依赖

<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version>
</dependency>

在发送邮件之前,我们先创建一封简单的邮件文件,看看里面是什么样子的

大聪明教你学Java | 实现邮件发送(以163邮箱向QQ邮箱发送邮件为例)相关推荐

  1. 大聪明教你学Java | 一文解决安全头部 X-Content-Type-Options 导致 jsonp 无法加载的问题

    前言 几天前大聪明上线三年的应用系统被扫描出了漏洞,本以为增加 X-Content-Type-Options 安全头就可以完美解决漏洞(详情请见大聪明教你学Java | Spring Boot 项目设 ...

  2. 大聪明教你学Java设计模式 | 第一篇:单例模式 (懒汉模式和饿汉模式)

    前言 大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案.大聪明本着"独乐乐不如众乐乐"的宗旨与大家分享一下设计模 ...

  3. 大聪明教你学Java | 如何写出优雅的接口

    前言 在日常开发中,我们总会写各种各样的接口,尤其是在移动互联网,分布式.微服务盛行的当下,绝大部分项目都采用的微服务框架和前后端分离方式来开发,后端工程师能写出优雅接口代码无疑是前端工程师的一个福音 ...

  4. 大聪明教你学Java设计模式 | 第二篇:建造者模式

    前言 大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案.大聪明本着"独乐乐不如众乐乐"的宗旨与大家分享一下设计模 ...

  5. 大聪明教你学Java设计模式 | 第七篇:装饰器模式

    前言 大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案.大聪明本着"独乐乐不如众乐乐"的宗旨与大家分享一下设计模 ...

  6. 大聪明教你学Java | EasyExcel - 用更简单的方式操作Excel

    前言 我们在开发应用系统的时候经常遇到操作或解析 Excel 的需求,我们在实现此功能的时候也都是借助 Apach POI 去操作 Excel,但是使用过这个框架的小伙伴都知道,这个框架并不是很好用, ...

  7. 大聪明教你学Java | 调用腾讯云短信接口,实现短信通知

    前言 提到短信接口,相信每一位程序猿都不会陌生,它可以来帮助我们实现短信验证码.短信通知等等功能,刚好最近在帮朋友开发一套会员管理系统,里面也集成了短信功能(短信接口平台选择的是腾讯云平台),借此机会 ...

  8. 大聪明教你学Java | throw 和 throws 的区别你知道吗

    前言 我们在开发的过程会会遇到各种各样的异常,在 Java 中通常是把异常当作对象来处理.同时在开发中我们要求应用程序需要进行完整的异常处理,以给用户友好的提示,或者修正异常后可以让程序继续执行.我们 ...

  9. 大聪明教你学Java | 深入浅出聊乐观锁与悲观锁(synchronized 悲观锁)

    前言 "锁"一直是一个老生常谈问题,尤其是在面试的过程中我们常常会被问到"锁"的一些相关的问题,其中就数"悲观锁"和"乐观锁&qu ...

最新文章

  1. LeetCode 929 Unique Email Addresses--python一行解法,Java解法
  2. 中国法院裁定:禁售部分型号苹果手机
  3. 漫画:如何给女朋友解释什么是删库跑路?
  4. c语言 printf右对齐,杨辉三角右对齐
  5. 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多
  6. java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储
  7. Python学习笔记之几点代码格式要求
  8. 公司采购 流程flowable例子
  9. php开发环境配置 iis6+php-5.2.1-Win32+mysql-5.0.18-win32+phpMyAdmin-2.7.0-pl2快速安装
  10. pca百分比取多少比较好_防晒霜指数多少比较好?防晒霜SPF多少够用
  11. Python中取整函数汇总
  12. 百度网盘加速下载(pc端)
  13. 单片机c语言案例教程,单片机C语言案例教程教学指南.doc
  14. Android AES加密解密 CTR 模式
  15. endl 和 cout
  16. Misc训练笔记(一)
  17. java宠物小精灵_4978:宠物小精灵之收服
  18. 【React】项目中组件化使用svg格式的图片
  19. 基于JAVA+JSP+MYSQL的出差报销管理系统
  20. win7系统问题:——桌面壁纸变黑解决方案

热门文章

  1. 如何给单据分录上增加核算项目的F7(代码示例)。
  2. 世事洞明皆学问-拉链拉头的拆分安装
  3. 【愚公系列】华为云系列之DevCloud+ECS+MySQL搭建超级冷笑话网站【开发者专属集市】
  4. excel导出java.lang.ArrayIndexOutOfBoundsException:-32768
  5. 半监督学习matlab,基于自适应图的半监督学习方法与流程
  6. NLP 中文分词-双向匹配算法(理论+Python实现)
  7. 软件著作权申请时间是多久?
  8. 劣质VGA线导致不支持非标准分辨率显示
  9. druid1.2.8源码悦读:第五天
  10. 路由追踪traceroute分析