How to send text/html email in java? -


i set content "text/html" reason i'm getting error:

exception in thread "main" javax.mail.messagingexception: ioexception while sending message;   nested exception is:     java.io.ioexception: "text/html" datacontenthandler requires string object, given object of type class javax.mail.internet.mimemessage     @ com.sun.mail.smtp.smtptransport.sendmessage(smtptransport.java:1245)     @ javax.mail.transport.send0(transport.java:254)     @ javax.mail.transport.send(transport.java:124)     @ emailsender.sendemail(testsendemails.java:124)     @ emailsender.sendemail(testsendemails.java:130)     @ main.main(main.java:8) 

here code:

message message = new mimemessage(session); message.setfrom(new internetaddress("work@gmail.com")); message.setrecipients(message.recipienttype.to, internetaddress.parse(s.getemailto().replace(";", ","))); message.setsubject(s.getemailsubject()); message.settext(s.getemailbody()); message.setcontent(message, "text/html"); transport.send(message); 

please let me know should changed in code. in advance.

syntax error here

 message.setcontent(message, "text/html");// here passing object of type class javax.mail.internet.mimemessage 

correct is

message.setcontent("your body here", "text/html") 

Comments