Hej, musze przekonwertowac wiadomosc email do formatu mime. ma sie skladac z naglowka i tresci. czy ktos z Was moglby naprowadzic mnie na klasy ktorych powinnam uzyc?
dobra, dobry prosty przyklad jest na stronie suna - javax.mail. mam jednak male pytanko jak ustawic te wlasciwosci mime by byly widoczne?
tzn np:
mimeMessage.setDescription("super opis");
mimeMessage.setHeader("Mime-Version:", "1.0");
wysylam sobie maile, widze tresc, tytul ale tych info nie ma..
A jak oglądasz tego odebranego maila? Musisz zobaczyć jego źródło.
no normalnie, uzywam programu evolution do poczty. wyslalam sobie tez na wp i tam zobaczylam ze strony. jak podejrzec zrodlo?
w ogole jak te naglowki dodawac?
mam korzystac np z:
mimeMessage.setSubject("test");
mimeMessage.setText("tresc");
mimeMessage.setHeader("Mime-Version:", "1.0");
czy korzystac z MimeBOdyPart:
MimeMultipart mimeMultipart = new MimeMultipart();
MimeBodyPart body1 = new MimeBodyPart();
body1.setContent("protocol=","super test");
mimeMessage.setContent(mimeMultipart);
mimeMessage.saveChanges();
bo w tym pierwszym przypadku dostaje maila z tytulem 'test' oraz trescia 'tresc'. tam naglowek 'MimeVersion' nigdzie nie jest widoczny. z kolei w drugim przypadku dostaje zalacznik ktory moge tylko zapisac na dysk, zapisuje, otwieram a tam "protocol=". i nic wiecej :/
doszlam do tego ze powinno dodawac sie w ten sposob:
MimeBodyPart tbp = new MimeBodyPart();
tbp.setText("tekst");
tbp.setHeader("MIME-Version", "1.0");
tbp.setHeader("Content-Type", "text/plain; charset='iso-8859-1'");
mp.addBodyPart(tbp);
tzn korzystajac z MimeBOdyPart. tylko jesli chce miec 2 mimeBodyPart, ale pierwsze zawierac ma tylko np wersje, a drugi jakies inne rzeczy + tekst to on sie czepia ze ten pierwszy nie ma tekstu (setText) i mowi ze brakuje mu content. jesli zas do tego drugiego tez dodam setText("test") to mail pojdzie.
czy zawsze w mimebodyPart musze dodawac tekst? nie moge wyslac samego naglowka?