超简单Java邮件发送-为你的小程序实现邮箱验证码登录

本项目基于Apache Commons Email for Jakarta开发。

超简单实现邮箱发送,并以此扩展出邮箱验证码功能(请读者扩展实现)。

构建工具:Maven

演示邮箱:outlook

准备

        请确保你的邮箱开启了SMTP服务,并获取相关参数,类似下图:

开始

1.依赖导入

官网:官网依赖导入方式(点击前往)icon-default.png?t=N7T8https://commons.apache.org/proper/commons-email/commons-email2-jakarta/dependency-info.html

2.配置并发送 

import org.apache.commons.mail2.core.EmailException;
import org.apache.commons.mail2.jakarta.SimpleEmail;

/**
* 超简单邮箱发送示例.
* @author Al Elijah
* create date: 2024/8/25
*/
public class Main {
    public static void main(String[] args) throws EmailException {
        SimpleEmail email = new SimpleEmail();
        // 设置SMTP服务地址
        email.setHostName("smtp-mail.outlook.com");
        // 配置SMTP端口
        email.setSmtpPort(587);
        // 启用安全协议扩展
        // 如果抛出 com.sun.mail.smtp.SMTPSendFailedException: 451 5.7.3 STARTTLS is required to send mail
        // 则开启
        email.setStartTLSEnabled(true);
        // 设置认证内容 一般为 邮箱地址和密码
        email.setAuthentication("Al-Elijah_mvc_@outlook.com", "your_password");
        // 设置发送邮件
        email.setFrom("AscionOP@outlook.com");
        // 设置接收邮件,可同时接收多个收件参数
        email.addTo("pub_gld@foxmail.com");
        // 设置发送邮箱主题
        email.setSubject("Test Email");
        // 设置发送主消息
        email.setMsg("This is a test email");
        // 发送邮件
        email.send();

    }
}

运行程序即可

读者可根据需要,将配置包装为类,方便发送。并以此扩充展出邮箱验证码功能,为你的小程序提供验证服务!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值