How to send email with non-english sender ID in Java? -
i want send email non-english email id डेमो@डेमो.कॉम email id using java.
when use :
string = "demo@gmail.com"; string = "डेमो@डेमो.कॉम"; string host = "localhost"; properties properties = system.getproperties(); properties.setproperty("mail.smtp.host", host); session session = session.getdefaultinstance(properties); try{ // create default mimemessage object. mimemessage message = new mimemessage(session); message.setfrom(new internetaddress(from)); message.addrecipient(message.recipienttype.to, new internetaddress(to)); message.setsubject("this subject line!"); // set actual message message.settext("this actual message"); transport.send(message); system.out.println("sent message successfully...."); }catch (messagingexception mex) { mex.printstacktrace(); }
it throw exception :
javax.mail.sendfailedexception: sending failed; nested exception is: class javax.mail.messagingexception: 501 syntax error in parameters or arguments @ javax.mail.transport.send0(transport.java:218) @ javax.mail.transport.send(transport.java:80) @ com.data.testingsendmail.main(testingsendmail.java:49)
please suggest me need it.
what should add encoding format:
string = "demo@gmail.com"; string = "डेमो@डेमो.कॉम"; string host = "localhost"; properties properties = system.getproperties(); properties.setproperty("mail.smtp.host", host); session session = session.getdefaultinstance(properties); try{ // create default mimemessage object. mimemessage message = new mimemessage(session); message.setfrom(new internetaddress(from)); message.addrecipient(message.recipienttype.to, new internetaddress(to)); message.setsubject("this subject line!"); message.settext("this actual message","utf-8"); transport.send(message); system.out.println("sent message successfully...."); }catch (messagingexception mex) { mex.printstacktrace(); }
when set encode in .settext
method tell header encoding.
Comments
Post a Comment