Java发送带html标签内容的邮件实例代码
如下所示:
packagetest; importjavax.mail.internet.InternetAddress; importjavax.mail.internet.MimeMessage; importjavax.mail.internet.MimeUtility; importjavax.mail.Session; importjavax.mail.MessagingException; importjavax.mail.Transport; publicclassSendHtmlMail{ publicstaticvoidsendMessage(StringsmtpHost,Stringfrom,Stringto,Stringsubject,StringmessageText)throwsMessagingException, java.io.UnsupportedEncodingException{ //Step1:Configurethemailsession System.out.println("Configuringmailsessionfor:"+smtpHost); java.util.Propertiesprops=newjava.util.Properties(); props.setProperty("mail.smtp.auth","true");//指定是否需要SMTP验证 props.setProperty("mail.smtp.host",smtpHost);//指定SMTP服务器 props.put("mail.transport.protocol","smtp"); SessionmailSession=Session.getDefaultInstance(props); mailSession.setDebug(false);//是否在控制台显示debug信息 //Step2:Constructthemessage System.out.println("Constructingmessage-from="+from+"to="+to); InternetAddressfromAddress=newInternetAddress(from); InternetAddresstoAddress=newInternetAddress(to); MimeMessagetestMessage=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("Messageconstructed"); //Step3:Nowsendthemessage Transporttransport=mailSession.getTransport("smtp"); transport.connect(smtpHost,"riteng_mes","ri-teng1234"); transport.sendMessage(testMessage,testMessage.getAllRecipients()); transport.close(); System.out.println("Messagesent!"); } publicstaticvoidmain(String[]args){ StringsmtpHost="10.131.119.36"; Stringfrom="Riteng_Mes@casetekcorp.com"; Stringto="Qiang1_Zhang@intra.casetekcorp.com"; Stringsubject="html邮件测试";//subjectjavamail自动转码 StringBuffertheMessage=newStringBuffer(); theMessage.append("<h2><fontcolor=red>这倒霉孩子</font></h2>"); theMessage.append("<hr>"); theMessage.append("<i>年年失望年年望</i>"); theMessage.append("<tableborder='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.MessagingExceptionexc){ exc.printStackTrace(); }catch(java.io.UnsupportedEncodingExceptionexc){ exc.printStackTrace(); } } }
以上就是小编为大家带来的Java发送带html标签内容的邮件实例代码全部内容了,希望大家多多支持毛票票~