Ciao a tutti,
sto' sviluppando una web Application e utilizzo springframework 1.2.2 (so' che e' vecchiotto ma abbiamo iniziato a sviluppare con questo); ho fatto un servizio che manda delle mail con degli allegati. Utilizzo le librerie di spring che a loro volta semplificano quelle della javaMail della Sun. Il problema e' il seguente: io devo inviare 2 file xml che per me sono due oggetti Stringa che contengono il contenuto del file, creo un ByteArrayInputStream per ogni stringa e lo allego alla mail creando un file txt. Quando vado ad aprire il file con Outlook Web Access il file risulta essere vuoto, se lo salvo su HD mi salva un file di 0K. Se invece di utilizzare l'outlook Web Access utilizzo l'outlook locale (quello installato sul mio pc) li apre nel modo corretto ...

Limitazioni:

- devo usare per forza un input stream xe' non ho la possibilita' di scrivere il file sul file system del server
- non posso inviare i file come xml xe' Web Access li blocca di default come limitazioni di Livello 1

riporto le parti salienti del codice:

//creazione del sender
JavaMailSender mailSender = new ....;
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage)
throws MessagingException {
MimeMessageHelper message = new MimeMessageHelper(
mimeMessage, true);
popolaMessageHelper(message, mappa);
}
});

//Parte dove creo il byteArrayInputStream e allego
ByteArrayResource abar = new ByteArrayResource(stringa.getBytes());
message.addAttachment("prova.txt", abar);


Grazie per l'aiuto.....