Sping boot 整合mail读取OutLook 微软邮箱

这篇具有很好参考价值的文章主要介绍了Sping boot 整合mail读取OutLook 微软邮箱。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

日常开发过程中,我们经常需要使用到邮件解析任务,本文主要针对masl方式读取OutLook 微软邮箱附件


提示:以下是本篇文章正文内容,下面案例可供参考

一、使用步骤

1.引入

		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.7</version>
		</dependency>
		<dependency>
			<groupId>com.microsoft.azure</groupId>
			<artifactId>msal4j</artifactId>
			<version>1.11.0</version>
		</dependency>

2.读入数据

代码如下(示例):文章来源地址https://www.toymoban.com/news/detail-777787.html

    public static void main(String[] args) {
        try {
            // 配置MSAL客户端
            ConfidentialClientApplication application = ConfidentialClientApplication.builder(
                            "client_Id",
                            ClientCredentialFactory.createFromSecret("Secret"))
                    .authority("authority").build();

            ClientCredentialParameters clientCredentialParam = ClientCredentialParameters
                    .builder(Collections.singleton(msalProperties.getScope())).build();
            IAuthenticationResult authenticationResult = application.acquireToken(clientCredentialParam).join();

            Properties properties = new Properties();
            properties.setProperty("mail.store.protocol", "pop3s");

            // 创建邮件会话
            Session session = Session.getInstance(properties);
            // 连接到outlook.live.com邮箱
            Store store = session.getStore("pop3s");
            store.connect("outlook.office365.com", "邮箱", authenticationResult.accessToken());

            // 打开收件箱
            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);

            // 只读取未读邮件
            FlagTerm flagTerm = new FlagTerm(new Flags(Flags.Flag.SEEN), false);

            // 获取所有未读邮件
            Message[] messages = folder.search(flagTerm);
            System.out.println(messages);
        } catch (Exception e){
            e.printStackTrace();
        }
    }

到了这里,关于Sping boot 整合mail读取OutLook 微软邮箱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 启用微软e5子账户的outlook邮箱,解决 qyi 续订程序无法刷新令牌问题

    使用 qyi.io 提供的 e5 子账户续订服务,如果子账户的outlook未启用,则会报错: 无法刷新令牌!code:2,错误消息: The mailbox is either inactive, soft-deleted, or is hosted on-premise. 下文逐步展示解决方法(开通子账户的outlook邮箱)。 进入 https://portal.azure.com/ 中的 “Azure Active Directory” 找到要

    2024年02月04日
    浏览(52)
  • 解决邮件客户端QQ Mail及Thunderbird无法登入Outlook的问题

    最近无论是安卓手机的邮件客户端, 或者是 Ubuntu 下的 Thunderbird 都无法登入 Outlook 账号, 原因是需要开启双因素验证. 这个在 Outlook 界面上是不能直接设置的, 需要通过微软账号去开启 Enable Microsoft Outlook 2-factor-login 访问https://account.microsoft.com/security?lang=en-US 点击 Advanced security

    2024年02月06日
    浏览(41)
  • Springboot mail使用QQ邮箱错误汇总

    目录 1、QQ邮箱的SMTP服务器端口与相关yml配置 2、错误汇总 1、javax.mail.MessagingException: Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF] 2、javax.net.ssl.SSLException: Unsupported or unrecognized SSL message. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;

    2024年02月04日
    浏览(32)
  • 免费的Outlook邮箱备份的方法!

    Outlook是Microsoft Office微软办公软件套装的组件之一,利用一套Microsoft应用程序和服务,与Office工具共享与协作,和各种设备时刻保持联系。用户可以通过登录邮箱首页申请Outlook为域名后缀的邮箱。 长时间使用Outlook邮箱会堆积大量的邮件,这可能会导致邮箱存储空间已满。有

    2024年02月10日
    浏览(31)
  • OutLook Express关联QQ邮箱

    目录 前言 一、登录QQ邮箱,并配置POP3/SMTP服务与IMAP/SMTP服务 1、打开QQ邮箱,来到设置—账户,下拉可以看到相关配置区: 二、在OutLook上添加QQ邮箱账户         1、在OutLook中新建邮件账号 2、在邮件服务器上保留邮件副本 3、设定SMTP验证 三、在Win10/11系统下操作步骤类似,

    2024年02月06日
    浏览(29)
  • Microsoft Outlook设置GMail谷歌邮箱

    本文适用于 Windows 11 Microsoft Outlook 365。参考了 为何用outlook设置Gmail无法通过验证? - 知乎、https://support.google.com/mail/answer/7104828、通过其他电子邮件平台查看 Gmail - Gmail帮助 (google.com)、Add a Gmail account to Outlook (microsoft.com)。 参考将 Gmail 帐户添加到 Outlook (microsoft.com),打开 Goo

    2024年02月05日
    浏览(48)
  • Outlook邮箱不简单带你重新认识它

    我们都知道微软公司提供的邮箱产品有两个,开放免费使用Outlook和Hotmail,其实还有一个Live邮箱,只不过现在不对外开放了,尽管如此,Outlook和Hotmail也是Live的二级域名。 二级域名说明:是父级的子级,同属一个服务器。   Outlook邮箱有两大特色: 一、Outlook是跨平台化产品

    2024年02月05日
    浏览(42)
  • Outlook邮箱注册教程 不信你看完还不懂

    Outlook作为Microsoftnbsp;Office家族的办公软件套装之一,关联着很多微软的其他产品。而且Outlook是欧美地区认可度比较高的,不仅可以用于一些境外联络还可以拿来注册Instagram、Twitter、Facebook等各种社交媒体平台。龙哥在这里就给大家出一份详细的Outlook邮箱注册流程,兄弟们对

    2023年04月25日
    浏览(31)
  • Outlook邮箱登录不上?被阻止?这些方法教你解决

    Outlook是微软的一款备受欢迎的应用软件,可以用来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务等。然而最近就有很多朋友向东哥反映,有的时候没有办法正常登录outlook 邮箱,这是怎么回事呢?不用担心,今天东哥就来给大家分享outlook邮箱登录异常的解

    2024年02月05日
    浏览(71)
  • jenkins邮箱设置报:501 mail from address must be same as authorization user

    jenkins配置邮箱时遇到如下错误:501 mail from address must be same as authorization user 原因是管理员邮箱地址与发送邮箱地址不统一,配置管理员邮件地址:系统管理-系统配置-Jenkins Location,输入与发件人统一的地址即可

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包