Packagetest;Importjavax.mail.internet.InternetAddress;ImportJavax.mail.internet.MimeMessage;Importjavax.mail.internet.MimeUtility;Importjavax.mail.Session;Importjavax.mail.MessagingException;ImportJavax.mail.Transport; Public classSendhtmlmail { Public Static voidSendMessage (String SMTPHost, string from, String to,string subject, String messagetext)throwsmessagingexception, java.io.UnsupportedEncodingException {//Step 1:configure The mail sessionSYSTEM.OUT.PRINTLN ("Configuring Mail Session for:" +smtphost); Java.util.Properties Props=Newjava.util.Properties (); Props.setproperty ("Mail.smtp.auth", "true");//Specify whether SMTP authentication is requiredProps.setproperty ("Mail.smtp.host", SMTPHost);//Specify the SMTP serverProps.put ("Mail.transport.protocol", "SMTP"); Session mailsession=session.getdefaultinstance (props); Mailsession.setdebug (false);//whether to display debug information in the console//Step 2:construct the messageSystem.out.println ("Constructing message-from=" + from + "to=" +to ); InternetAddress fromaddress=Newinternetaddress (from); InternetAddress toaddress=Newinternetaddress (to); MimeMessage TestMessage=Newmimemessage (mailsession); Testmessage.setfrom (fromaddress); Testmessage.addrecipient (Javax.mail.Message.RecipientType.TO, toaddress); Testmessage.setsentdate (Newjava.util.Date ()); Testmessage.setsubject (Mimeutility.encodetext (Subject,"gb2312", "B")); Testmessage.setcontent (MessageText,"text/html;charset=gb2312"); System.out.println ("Message constructed"); //Step 3:now Send the messageTransport Transport = Mailsession.gettransport ("SMTP"); Transport.connect (SMTPHost,"Riteng_mes", "ri-teng1234"); Transport.sendmessage (TestMessage, testmessage.getallrecipients ()); Transport.close (); System.out.println ("Message sent!"); } Public Static voidMain (string[] args) {String SMTPHost= "10.131.119.36"; String from= "[Email protected]"; String to= "[Email protected]"; String subject= "HTML mail test";//subject JavaMail Automatic transcodingStringBuffer themessage=NewStringBuffer (); Themessage.append ("); Themessage.append ("); Themessage.append ("<i> Annual disappointment </i>"); Themessage.append ("<table border= ' 1 ' ><tr><td>aaa</td><td>bbb</td></tr><tr><td >ccc</td><td>ddd</td></tr></table> "); Try{sendhtmlmail.sendmessage (SMTPHost, from, To, subject,themessage.tostring ()); } Catch(Javax.mail.MessagingException exc) {exc.printstacktrace (); } Catch(Java.io.UnsupportedEncodingException exc) {exc.printstacktrace (); } }}
Java sends messages with HTML tag content