J'ai bloqué et n'arrive pas à résoudre le problème d'envoi d'e-mails avec des pièces jointes.Envoyer des e-mails avec des pièces jointes - multipart vide
Tout fonctionne bien sans pièces jointes. Alors que j'essaie d'ajouter l'attachement que je reçois exception:
Failed messages: javax.mail.MessagingException: IOException while sending message;nested exception is:
java.io.IOException: javax.mail.MessagingException: Empty multipart: multipart/related;
boundary="----=_Part_1_733213598.1441009036818"
Voici mes propriétés fichier:
[email protected]
spring.mail.host=smtp.gmail.com
spring.mail.port=587
[email protected]
spring.mail.password=****
spring.mail.properties.mail.mime.multipart.allowempty=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.ssl.trust=smtp.gmail.com
et classe l'utiliser:
@Component
public class MailSenderService {
@Autowired
JavaMailSender javaMailSender;
@Value("${reports.mailSender.clientEmail}")
private String clientEmail;
public void sendMessage() {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
FileSystemResource file = new FileSystemResource(new File("c:\\simple.jpg"));
try {
mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(clientEmail));
mimeMessage.setFrom("[email protected]");
mimeMessage.setText(
"Hi");
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.addAttachment(file.getFilename(), file);
} catch (MessagingException e) {
e.printStackTrace();
}
try {
this.javaMailSender.send(mimeMessage);
} catch (MailException ex) {
// simply log it and go on...
System.err.println(ex.getMessage());
}
}
}
Devinant il y a un problème avec MimeMessageHelper, mais ne peut pas le comprendre seul. Quelqu'un peut-il essayer de m'aider?
Essayez d'utiliser 'helper.setText()' au lieu de 'mimeMessage.setText()' – Jens