【问题标题】:File not downloading with file extension文件未下载文件扩展名
【发布时间】:2020-06-29 11:21:04
【问题描述】:

我已经用 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();
                }

正如我们在first image 中看到的那样,它显示为 excel 文件,但是当我们下载它时,它会下载为文件 please see the second image 如果有任何遗漏或建议任何更改,请帮助我

编辑

我正在创建文件为File outputFl = new File("filepath/finaleName.xls");

【问题讨论】:

  • @AjayKumar 我刚刚更新了我的问题。请检查
  • 不,我的意思是说,你是如何下载文件的。向我们展示该代码。
  • 我正在从 gmail 手动下载它。一旦gmail带有附件。请查看我有问题的第一张和第二张链接图片
  • @AjayKumar 或任何人请帮助我

标签: java spring spring-mvc gmail jakarta-mail


【解决方案1】:

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

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

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

对于完整的工作示例,您可以在 Google 上搜索,并会找到许多与您的要求相关的工作示例。 Hereare少数examples。希望对您有所帮助。

【讨论】:

  • 谢谢,但我已经尝试过同样的其他附件类型它可以工作,对于 xls 类型它不工作
  • 您确定文件是 xls/xlsx 类型而不是 csv 等重命名为 Excel 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2012-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多