Java 未下载文件扩展名为的文件
我已经用org.springframework.mail.javamail实现了java邮件,但是在从gmail下载时,它没有使用文件扩展名下载 下面是我的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
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文件?