我試圖使用Javax郵件API將格式化的html作爲郵件發送。使用 郵件util的代碼是某些CSS樣式不適用於html,當它作爲使用javax郵件的郵件時
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setHeader("Auto-Submitted", "auto-generated");
message.setReplyTo(InternetAddress.parse(commaSeperatedReplyTo));
Multipart multipart = new MimeMultipart();
if (body != null) {
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(body, "text/html;charset=utf-8");
multipart.addBodyPart(messageBodyPart);
}
message.setContent(multipart);
和HTML身體產生的是
<html>
<body>
<style type="text/css">
#content ul li{
display:inline !important;
float:left;
padding: 7px;
margin-right: 4px;
font-style: italic;
}
</style>
<font face ="Arial" size=4> <U>DESCRIPTION</U>:Test </font><br/><br/>
<div id="content">
<ul>
<li> component_id</li>
<li> component_type_id</li>
<li> name</li>
<li> update_user</li>
<li> update</li>
<li> key</li>
<li> field</li>
</ul>
</div>
</body>
</html>
我期待這顯示在線,而不是上下。我也在小提琴中測試了生成的html。按預期工作。但是,在郵件中,我將它列爲正常列表。爲什麼內聯顯示不適用於電子郵件?
需要幫助
這可能與您的代碼無關,但事實上您使用的郵件客戶端不支持它。 – Thys
由於斜體樣式的應用,文字以'斜體'出現 –
@MrThys那麼該怎麼辦?我需要它,任何解決方法? –