如何用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代码:

经验分享 程序员 微信小程序 职场和发展