本文主要是介绍超简单Java邮件发送-为你的小程序实现邮箱验证码登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本项目基于Apache Commons Email for Jakarta开发。
超简单实现邮箱发送,并以此扩展出邮箱验证码功能(请读者扩展实现)。
构建工具:Maven
演示邮箱:outlook
准备
请确保你的邮箱开启了SMTP服务,并获取相关参数,类似下图:
开始
1.依赖导入
官网:官网依赖导入方式(点击前往)https://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();}
}
运行程序即可
读者可根据需要,将配置包装为类,方便发送。并以此扩充展出邮箱验证码功能,为你的小程序提供验证服务!
这篇关于超简单Java邮件发送-为你的小程序实现邮箱验证码登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!