I ran a quick test by adding to my Mailet the code that you supplied. The
'message' string contains this....

show this ::::    ıııııııııı

It doesn't contain question marks.  Are these the turkish characters that
you are expecting?


On Tue, Mar 3, 2009 at 1:46 PM, Okan Cetin <[email protected]> wrote:

> Thanks for all replies!
>
> Hi Tor,
>
> Sending mail is ok as you see but error occurs when i am getting the mail
> body using my custom mailet . i could not read turkish characters.
> I dont want to see ' ı ' as ' ? ' :)
>
> Here is the mailet code.I am holding body of mail in "String message"  but
> as i described, message includes ???? rather than ııııı
>
> org.apache.mailet.Mail
>
>  service (Mail mail){
>   MimeMessage messagePart = mail.getMessage();
>
> String message;
>
>   if (messagePart.isMimeType("multipart/*")) {
>                Multipart mp = (Multipart) messagePart.getContent();
>                for (int j = 0; j < 1; j++) {
>                    message = mp.getBodyPart(j).getContent().toString();
>                }
>                Object obj = messagePart.getContent();
>                if (obj instanceof Multipart) {
>                    Multipart mp1 = (Multipart) obj;
>
>                    for (int n = 0; n < 1; n++) {
>                        message =
> mp1.getBodyPart(n).getContent().toString();
>                        Object obj2 = mp1.getBodyPart(n).getContent();
>
>                        if (obj2 instanceof Multipart) {
>                            Multipart mp2 = (Multipart) obj2;
>                            for (int m = 0; m < 1; m++) {
>                                message = mp2.getBodyPart(m).getContent()
>                                        .toString();
>                                Object obj3 =
> mp2.getBodyPart(m).getContent();
>                                if (obj3 instanceof Multipart) {
>                                    Multipart mp3 = (Multipart) obj3;
>                                    for (int p = 0; p < 1; p++) {
>                                        message = mp3.getBodyPart(p)
>                                                .getContent().toString();
>                                    }
>                                }
>                            }
>                        }
>                    }
>                }
>            }
> }
>
>
> 2009/3/3 Tor-Einar Jarnbjo <[email protected]>
>
> > Hi Okan,
> >
> > the mail looks ok to me. If I read the raw message and iterate over it
> like
> > here:
> >
> > MimeMessage msg = new MimeMessage(null, new
> > FileInputStream("f:/mail.txt"));
> > MimeMultipart content = (MimeMultipart) msg.getContent();
> > for(int i=0; i < content.getCount(); i++) {
> >   MimeBodyPart body = (MimeBodyPart)content.getBodyPart(i);
> >   System.out.println(body.getContentType());
> >   System.out.println(body.getContent());
> > }
> >
> > i get the following output:
> >
> > text/plain; charset=UTF-8
> > show this ::::    ıııııııııı
> >
> > text/html; charset=UTF-8
> > show this ::::    ıııııııııı<br>
> >
> > which is probably what you expected (dotless i). Are you sure you are not
> > simply logging with a character set not capable of representing ı, so
> that
> > the character is logged as a question mark? I did this as a standalone
> test
> > with JavaMail 1.4 and I'm not 100% which version James is using, but I
> > wouldn't expect earlier JavaMail versions to be buggy in such a vital
> point
> > as evaluating the character set declaration in the content type field.
> >
> > Tor
> >
> >
> > Okan Cetin schrieb:
> >
> >> i have no permission to access mail directory of james but when i look
> >> from
> >> gmail show original menu ->
> >>
> >> MIME-Version: 1.0
> >> ....
> >>
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>

Reply via email to