JavaMail - MimeBodyPart.attachFile()

Rastislav Siekel siekel na prosoft.sk
Úterý Říjen 6 12:19:43 CEST 2009


Ahoj,

kedysi som to pouz(íval takto:

*File f = new File(strFileName);
DataHandler dataHandler = new DataHandler( new FileDataSource(f) );
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setDataHandler(dataHandler);
bodyPart.setFileName( dataHandler.getName() );
*
a fungovalo to O.K. Neviem, c(i je v tom nejaký rozdiel - attachFile() 
vs. setDataHandler()...

Rastislav "Bedo" Siekel


------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia
E-mail : <siekel na prosoft.sk> <mailto:siekel na prosoft.sk>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20


Dusan Zatkovsky wrote:
> Ahoj.
>
> Ma tu niekto skusenosti s JavaMail? Konkretne sa mi jedna o uvedenu metodu.
>
> Kod:
>
>         MimeBodyPart part1 = new MimeBodyPart();
>         part1.attachFile( new File ( "/etc/passwd");
> 	part1.setFileName("passwd");
> 	
>         MimeBodyPart part2 = new MimeBodyPart();
>         part2.attachFile( new File ( "passwd.txt");
> 	part2.setFileName("/tmp/passwd.txt");
>
> /etc/passwd je ako kazdy vie ascii textovy subor. passwd.txt je jeho prosta 
> kopia pod inym nazvom (.txt).
>
> Nasleduje problem:
>
>
>         System.out.println(part1.getContentType());
>         System.out.println(part1.getContent().getClass());
>
> 	// text/plain, java.io.FileInputStream
>
>
>         System.out.println(part2.getContentType());
>         System.out.println(part2.getContent().getClass());
>
> 	// text/plain, java.lang.String !!!
>
> Vypada to, ze ten **** nejak heurestikuje podla mena a obsahu suboru a usudi, 
> ze textovy subor je mozne ulozit do stringu. To je ale presne to, co nechcem, 
> pretoze sa obavam, ze pri dekodovani smime spravy moze dojst k nejakym 
> neocakavanym javom ( kodovanie a spol... ).
>
> Pozeral som sa aj na vysledky pomocou part.writeTo(System.out), oba su zhodne:
>
> 	Content-Disposition: attachment; filename=passwd
> 	... obsah suboru
>
> 	Content-Disposition: attachment; filename=passwd.txt
> 	... obsah suboru
>
>
> Da sa nejak MimeBodyPart donutit, aby attachFile() robil skutocny attach file?
>
> 	
> Dik.
>
>   
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://amaio.cz/pipermail/konference/attachments/20091006/1099c53e/attachment.htm>


Další informace o konferenci Konference