Sto provando a inviare un html formattato come posta usando l'API di posta Javax. La posta util-codice utilizzato èAlcuni stili CSS non applicati in html quando si utilizza come posta usando javax mail
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);
E il corpo HTML generato ero
<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>
mi aspetto questo per visualizzare in linea, non su e giù. Ho anche testato l'html generato nel violino. Funzionando come previsto. Ma, per posta, lo sto ricevendo come lista normale. Perché la visualizzazione in linea non funziona nell'e-mail?
bisogno di aiuto
Questo probabilmente non ha nulla a che fare con il tuo codice ma con il fatto che il client di posta che stai utilizzando non lo supporta. – Thys
Il testo viene come 'italic' a causa dello stile corsivo applicato –
@MrThys Cosa fare allora? Ne ho bisogno, qualche soluzione per questo? –