有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经用org实现了java邮件。springframework。邮政javamail,但从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");


共 (1) 个答案

  1. # 1 楼答案

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

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

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

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