Java Mail API setContent()不是作为HTML写在邮件正文中的
发布时间:2020-12-14 06:02:49 所属栏目:Java 来源:网络整理
导读:我需要在邮件正文中添加一些 HTML内容.这是我到目前为止所尝试的. message.setContent( "h1You Have a Promotion/h1","text/html"); message.setContent( "h3Your First Name :/h3" + FirstNm,"text/html"); message.setContent( "h3Your Last Name :/h3" +
我需要在邮件正文中添加一些
HTML内容.这是我到目前为止所尝试的.
message.setContent( "<h1>You Have a Promotion</h1>","text/html"); message.setContent( "<h3>Your First Name :</h3>" + FirstNm,"text/html"); message.setContent( "<h3>Your Last Name :</h3>" + LastNm,"text/html"); message.setContent( "<h5>Your Employee ID :</h5>" + Employeeid,"text/html"); 如果我得到Out,则只将最后一个字段显示在邮件正文中,即员工ID.我想在邮件正文中显示所有三个字段. 解决方法
如果多次调用方法的内容,它只会设置一次,它将覆盖以前的值.
试试这个 :- message.setContent( "<h1>You Have a Promotion</h1> <h3>Your First Name :</h3>" + FirstNm + "<h3>Your Last Name :</h3>" + LastNm + "<h5>Your Employee ID :</h5>" + Employeeid,"text/html"); 下面是在多部分消息的情况下设置文本的代码 BodyPart messageBodyPart = new MimeBodyPart(); // Fill the message messageBodyPart.setContent("<h1>You Have a Promotion</h1> <h3>Your First Name :</h3>" + FirstNm + "<h3>Your Last Name :</h3>" + LastNm + "<h5>Your Employee ID :</h5>" + Employeeid,"text/html"); // Create a multipar message Multipart multipart = new MimeMultipart(); // Set text message part multipart.addBodyPart(messageBodyPart); // Part two is attachment messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource("");//add file path messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName("");//file name to be displayed multipart.addBodyPart(messageBodyPart); message.setContent(multipart); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |