Avatar billede javacalus Nybegynder
20. marts 2002 - 18:42 Der er 5 kommentarer

JavaMail og underlige sprog

Er der nogen som kan hjælpe mig.
Jeg sidder og skal sende mails på alle slags underlige sprog og tegnsæt. Jeg har ikke kunne finde et ex. på nettet og er ved at gå kold.

Har prøvet følgende men uden held :

message.setSubject(MimeUtility.encodeText(subject,"ISO-2022-JP",null));
Avatar billede kama Nybegynder
20. marts 2002 - 19:19 #1
Hvis 'subject' er en streng med japanske tegn, så vil 'encodeText' returnere en mail-safe streng, som kun indeholder ASCII. Jeg går ud fra, at du vil sende de japanske tegn, så modtageren i Japan kan læse det. Hvis dette er tilfældet, så skal du jo ikke gøre noget. Hvis modtagerens mail-klient kan decode fra et japansk tegnsæt, så virker det umiddelbart.
Har jeg forstået dig rigtigt?
Avatar billede disky Nybegynder
20. marts 2002 - 20:45 #2
Du mangler lidt, prøv denne her:

Den er taget fra en japansk side, for noget tid siden brugte jeg den og det virkede fint, bortset fra jeg ikke forstod en brik af indholdet af mailen :))

p.s. Husk at ændre email adresser og server navn, og indholdet :)

import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;

public class JavaMailTest {
    public static void main(String args[]) {
        Properties props = new Properties();
        props.put("mail.smtp.host","xxx.hitachi-sk.co.jp");
        Session session = Session.getDefaultInstance(props,null);
        try {
            MimeMessage msg = new MimeMessage(session);

            /*
            * $B!J#1!KF|K\8l$r4^$`%"%I%l%9$r@8@.$9$k!#(B
            */
            InternetAddress[] tolist = new InternetAddress[2];

            tolist[0] = new InternetAddress("xxx1@hitachi-sk.co.jp",
                                            MimeUtility.encodeWord("$B08@h$=$N#1(B","iso-2022-jp","B"));

            tolist[1] = new InternetAddress("xxx2@hitachi-sk.co.jp",
                                            MimeUtility.encodeWord("$B08@h$=$N#2(B","iso-2022-jp","B"));

            msg.setRecipients(Message.RecipientType.TO,tolist);

            msg.setFrom(new InternetAddress("xxx3@hitachi-sk.co.jp",
                                            MimeUtility.encodeWord("$BAw?.o$KD9$$$N$G!"%a!<%k$X$NJQ49;~$K#39T$KJ,3d$5$l$k!#(B
            */
            String subject = "$B$9$4$/D9$$$N$G%(%s%3!<%I8e$KJ#?t9T$KJ,3d$5$l$k$O$:$N#S#u#b#j#e#c#t$N%F%9%H(B";
            msg.setSubject(MimeUtility.encodeText(subject,"iso-2022-jp","B"));

            /*
            * $B!J#3!KF|K\8l$r4^$`K\J8$r%;%C%H$9$k!#(B
            */
            String message = " $B#19TL\(B \r\n $B#29TL\(B \r\n $B#39TL\(B \r\n";
            msg.setContent(message,"text/plain; charset=\"iso-2022-jp\"");

            Transport.send(msg);
        }
        catch (Exception ex) {
            ex.printStackTrace(System.out);
        }
    }
}
Avatar billede javacalus Nybegynder
22. marts 2002 - 00:16 #3
Problemet er løst. Dog var jeres svar ikke til nogen særlig stor hjælp, men tak alligevel. Løsningen kommer på en senere tidspunkt.

Endnu engang tak for de hurtige svar.
Avatar billede disky Nybegynder
22. marts 2002 - 07:08 #4
jamen så luk spørgsmålet, hvis problememt er væk er der ingen grund til det står som åbent
Avatar billede disky Nybegynder
22. marts 2002 - 07:11 #5
Du kunne jo så også evt. hjælpe andre der har samme problem ved at fortælle hvad din løsning var.
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