Il fonctionne très bien sans la partie à plusieurs (modifié à partir du example in Spring documentation):Envoi de messages électroniques à plusieurs parties de Google App Engine avec JavaMailSender Spring ne
final MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(final MimeMessage mimeMessage) throws Exception {
final MimeMessageHelper message = new MimeMessageHelper(
mimeMessage);
message.setTo(toAddress);
message.setFrom(fromAddress);
message.setSubject(subject);
final String htmlText = FreeMarkerTemplateUtils
.processTemplateIntoString(configuration
.getTemplate(htmlTemplate), model);
message.setText(htmlText, true);
}
};
mailSender.send(preparator);
Mais une fois que je change à:
final MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(final MimeMessage mimeMessage) throws Exception {
final MimeMessageHelper message = new MimeMessageHelper(
mimeMessage, true);
...
message.setText(plainText, htmlText);
}
};
mailSender.send(preparator);
je reçois:
Failed message 1:
javax.mail.MessagingException: Converting attachment data failed
at com.google.appengine.api.mail.stdimpl.GMTransport.sendMessage(GMTransport.java:231)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:402)
...
Depuis le GMTransport
est une classe Google propriétaire et n o la source est disponible, il est assez difficile de comprendre le problème (au moins avec mes compétences). Quelqu'un at-il des idées sur ce qu'il faut essayer ensuite?
Ma config de haricots, pour aider vous pour me aider:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:username="${mail.username}" p:password="${mail.password}"
p:protocol="gm" />
Je reçois également cette erreur. Les bibliothèques de vanille n'aident pas. Utilisez-vous des pièces jointes ou envoyez-vous simplement du texte simple? – Damo