Java 未下载文件扩展名为的文件

Java 未下载文件扩展名为的文件,java,spring,spring-mvc,gmail,jakarta-mail,Java,Spring,Spring Mvc,Gmail,Jakarta Mail,我已经用org.springframework.mail.javamail实现了java邮件,但是在从gmail下载时,它没有使用文件扩展名下载 下面是我的java代码 private JavaMailSender mailSender; MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage

我已经用org.springframework.mail.javamail实现了java邮件,但是在从gmail下载时,它没有使用文件扩展名下载

下面是我的java代码


private JavaMailSender mailSender;

MimeMessagePreparator preparator = new MimeMessagePreparator() {
                    public void prepare(MimeMessage mimeMessage) throws Exception {

                        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
                        message.setTo("abc@gmail.com");
                        message.setFrom("sdf@gmail.com", "hello");
                        message.setText("text", true);
                        message.setSubject("subject");
                        message.addAttachment("name", file);
                    }
                };
                try {
                    mailSender.send(preparator);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
正如我们可以看到的,它显示为excel文件,但当我们下载它时,它下载为文件 如果有什么遗漏,请帮助我,或者提出任何需要修改的建议

编辑


我创建的文件是
file outputFl=new文件(“filepath/finaleName.xls”)

您缺少将文件附加到电子邮件正文的正确过程(我猜)

您应该创建电子邮件附件,如下所示:

MimeBodyPart attachPart = new MimeBodyPart();
String attachFile = "filepath/finaleName.xls";
attachPart.attachFile(attachFile);
multipart.addBodyPart(attachPart);

对于一个完整的工作示例,您可以在Google上搜索,并将找到许多与您的需求相关的工作示例。很少的希望有帮助。

@AjayKumar我刚刚更新了我的问题。请检查否,我的意思是,你是如何下载文件的。给我们看看那个代码。我正在从gmail手动下载。一旦gmail附带附件。请在中查看我的第一个和第二个链接图像question@AjayKumar或者任何人请帮助我,但我已经尝试了其他附件类型的工作,对于xls类型它不工作,你确定该文件是xls/xlsx类型,而不是csv等重命名为Excel文件?