Dovresti verificare sul sorgente della mail la differenza.
Sicuramente c'è un header diverso.
Quando aggiungi al corpo di una mail una sezione (l'allegato), solitamente vengono aggiunte determinate indicazioni sul tipo di sezione. Normalmente gli allegati vengono spediti indicando che si tratta di un tipo "applicazione/stream di byte". Questo consente al "client" di trattarlo come un allegato qualunque da scaricare.
Nell'intestazione, normalmente, viene indicato in questo modo:
codice:
Content-Type: application/octet-stream;
Gli eventi di calendario, invece, devono essere spediti indicando che si tratta, appunto, di un evento calendario. L'header, quindi, deve essere di questo tipo:
codice:
Content-Type: text/calendar;
Questo tipo di header è impostabile tramite la libreria JavaMail che usi. Posta il codice che utilizzi per l'allegato, così ti si può dare un'indicazione più precisa delle modifiche da fare.
Ciao.