Jakarta Mail API提供了一个独立于平台和协议的框架来构建邮件,完成邮件接收与发送功能。Jakarta Mail的前生是JavaMail。JavaMail最后一个版本是于2018年8月发布,已经停止更新。新项目应该使用Jakarta Mail。现在很多邮箱默认关闭smtp,pop3,imap服务,需要在设置中手动开启。如果邮箱是使用授权码,则需要生成授权码,这种方式更安全。依赖注意Jakarta Mail引用的包名与JavaMail不同,我写demo时用的是2.0.0版。所有jar清单:最新版本包含了对Android的支持,可参考发送邮件使用smtp协议接收,本文以QQ邮箱为例。发送普通文本邮件发送带附件的邮件代码中MailObj是我创建的MailObject对象,MailObject封装了邮件相关的信息:接收邮件接收邮件常用的协议有pop3,imap和exchange。

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件

Java 基于Jakarta Mail实现收发邮件