Can i send CHINES or JAPANESE subject in mail?
1 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   kongu_suresh
Posted On:   Tuesday, September 17, 2002 11:45 PM

I have one doubt, just i am trying to send a chines subject in mail. But is going as ascii value, font also i have in my server and client machine.Body of the message is going as chines,that's fine. I am converting to UTF-8 encoding format before setting the subject. So let me wants to send a chines or japanese or some other language.So if you guys know please send the suggession very urjently i am attaching the code below import javax.mail.*; import javax.mail.internet.*; import java.util.*; public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException {    More>>

I have one doubt, just i am trying to send a chines subject
in mail. But is going as ascii value, font also i have
in my server and client machine.Body of the message is
going as chines,that's fine. I am converting to UTF-8 encoding format before setting the subject.


So let me wants to send a chines or japanese or some
other language.So if you guys know please send the
suggession very urjently


i am attaching the code below



import javax.mail.*;


import javax.mail.internet.*;


import java.util.*;


public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{


boolean debug = false;



//Set the host smtp address


Properties props = new Properties();


props.put("mail.smtp.host", "smtp.jcom.net");



// create some properties and get the default Session


Session session = Session.getDefaultInstance

(props,null);


session.setDebug(debug);



// create a message


Message msg = new MimeMessage(session);



// set the from and to address


InternetAddress addressFrom = new InternetAddress(from);


msg.setFrom(addressFrom);



InternetAddress[] addressTo = new InternetAddress

[recipients.length];


for (int i = 0; i < recipients.length; i++)


{


addressTo[i] = new InternetAddress(recipients[i]);


}


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




// Optional : You can also set your custom headers in

the Email if you Want


msg.addHeader("MyHeaderName", "myHeaderValue");



// Setting the Subject and Content Type


msg.setSubject(subject);


msg.setContent(message, "text/plain");


Transport.send(msg);


}

   <<Less

Re: Can i send CHINES or JAPANESE subject in mail?

Posted By:   Ganesh_Venkatraman  
Posted On:   Wednesday, September 18, 2002 12:25 AM

Hi Suresh,


Since the object you use for creating a message is a Mime Message you can use the



public void setSubject(java.lang.String subject,
java.lang.String charset)
throws MessagingException




method to set the encoding you want.

For the japanese encoding the subject line can be encoded with iso-2022-jp encoding.



For more information on why to use iso-2022-jp you can refer this link



"http://www.tlug.gr.jp/craigoda/writings/linux-nihongo/node35.html">http://www.tlug.gr.jp/craigoda/writings/linux-nihongo/node35.html




Hope this helps
About | Sitemap | Contact