java发送邮件附件变.bin JavaMailSender MimeMessage-MimeMessageHelper发送邮件附件变.bin文件 163邮箱接收异常

如图,简单使用JavaMailSender发送邮件附件,今天发现163邮箱接收后excel文件附件变成了.bin文件

        try {
            if (StringUtil.isEmpty(mailAddr)) {
                log.warn("未检测到发送地址,不发送");
                return false;
            }
            MimeMessage mimeMessage = mailSender.createMimeMessage();
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8");
            mimeMessageHelper.setFrom(from);
            mimeMessageHelper.setTo(mailAddr.split(","));
            mimeMessageHelper.setSubject(title);
            mimeMessageHelper.setText(mailContentText);
            mimeMessageHelper.addAttachment(file.getName(), file);
            mailSender.send(mimeMessage);
        } catch (Exception e) {
            log.error("文件【{}】邮件报送失败:{}",title, e);
            return false;
        }


阿里邮箱和QQ邮箱都没问题,初步判断是网易邮箱协议问题,附件名字太长导致。
在项目启动初始化一句代码即可

    {
        System.getProperties().setProperty("mail.mime.splitlongparameters", "false");
    }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值