Avatar billede acw Nybegynder
20. november 2004 - 15:33 Der er 10 kommentarer og
1 løsning

JavaMail API og attachment

Hej,

Jeg har en klasse, hvorfra jeg vil sende en mail med en vedhæftet fil. Det virker i og for sig godt nok, men jeg har et problem med filnavnet, når mailen bliver leveret til modtagerens mailbox.
Foreløbig ser min fil sådan her ud:

------------------------
      String filename = new File("c:\\timeregistrering\\test.txt").toString();
------------------------
Længere nede gør jeg så sådan her:
-----------------------
// Create second body part
      messageBodyPart = new MimeBodyPart();

      // Get the attachment
      DataSource source = new FileDataSource(filename);

      // Set the data handler to the attachment
      messageBodyPart.setDataHandler(new DataHandler(source));

      // Set the filename
      messageBodyPart.setFileName(filename);

      // Add part two
      multipart.addBodyPart(messageBodyPart);

      // Put parts in message
      message.setContent(multipart);

      // Send the message
      Transport.send(message);

-------------------------------------------------------------

Når modtageren så modtager mailen, ser filnavnet (vedhæftningen sådan her ud:

Vedhæftede filer: c__timeregistrering_test.txt

Der burde jo bare stå
Vedhæftede filer: test.txt

----

Hvordan løser man det?
Avatar billede mikkelbm Nybegynder
20. november 2004 - 15:37 #1
messageBodyPart.setFileName(filename);

Ændrer du bare til det den skal hedde...
Avatar billede mikkelbm Nybegynder
20. november 2004 - 15:37 #2
F.eks:

messageBodyPart.setFileName("test.txt");
Avatar billede simonvalter Praktikant
20. november 2004 - 15:38 #3
String filename = "test.txt";
Avatar billede arne_v Ekspert
20. november 2004 - 15:39 #4
messageBodyPart.setFileName()new File(filename)).getName());

kan være praktisk !
Avatar billede mikkelbm Nybegynder
20. november 2004 - 15:39 #5
Simon: Den holder jo ikke helt, når det er filename han også bruger i FileDataSource ;)
Avatar billede simonvalter Praktikant
20. november 2004 - 15:40 #6
mikkelbm ups ja ;)
Avatar billede acw Nybegynder
20. november 2004 - 22:30 #7
mikkelbm smid et svar for point..tak :)
Avatar billede mikkelbm Nybegynder
20. november 2004 - 22:33 #8
svar
Avatar billede mikkelbm Nybegynder
20. november 2004 - 22:34 #9
Men Arnes løsning er jo ikke helt af vejen. Med den er du sikker på, at filnavnet bliver det samme som filen hedder på disken.
Avatar billede acw Nybegynder
21. november 2004 - 19:27 #10
har brugt sådan lidt af hvert, men begge løsninger virker fint har du ret i....så hvis arne har lyst til point, må han jo skrive :)
Avatar billede arne_v Ekspert
21. november 2004 - 19:29 #11
Det var kun en kommentar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester