如何用java实现发邮件功能
如何用java实现发邮件功能
前言
公司需要做监控告警,告警需要发送邮箱
前置条件
邮件服务器
邮件服务器是一种用来负责电子邮件收发管理的设备,类似于web服务器(如Tomcat)、数据库服务器(如MySql),把一台邮件服务器端软件放在网络上,即可供广大网络用户使用。
1.设置开启的邮箱SMTP 注意:发送方需要开启SMTP 接收方需要开启IMAP
点击开启,并将授权码记录
电子邮件协议
首先,什么是电子邮件协议呢?常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
-
SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 POP3(收取邮件协议,默认端口110,不能在线操作) IMAP(收取邮件协议,默认端口143,运行在TCP/IP协议之上,与POP3的主要区别:可以在线操作)
JavaMail
JavaMail它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。写 JavaMail 程序就是编写邮件客户端程序(类似于 outlook、foxmail 等邮件客户端)。 下面就来具体实现:
实现
2.引入pom文件
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
3.简单的demo java代码:
