Попытка отправить электронное письмо с вложением с помощью JavaMail. Если вы просматриваете письмо через браузер, то все работает нормально. Если вы просматриваете письмо через Outlook, письмо приходит в виде файла с расширением .dat. Подскажите в чем проблема? Как это можно исправить?
Мой код
public class MailMail{
private JavaMailSender mailSender;
private SimpleMailMessage simpleMailMessage;
public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
this.simpleMailMessage = simpleMailMessage;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
void sendMAil4() throws EmailException {
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("C:\\Users\\home\\Desktop\\отправка\\file.xlsx");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John");
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.yandex.ru");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("from@yandex.ru", "12345678"));
email.setFrom("from@yandex.ru");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("to@yandex.ru");
email.attach(attachment);
email.send();
}
}