使用smtp服务器附加到电子邮件正文的html内容样式在java中不起作用

使用smtp服务器附加到电子邮件正文的html内容样式在java中不起作用,java,html,smtp,Java,Html,Smtp,我想将html内容附加到eamil正文。当我尝试以下代码时,div的宽度、高度和中心对齐样式以及给段落的填充无效。当我发送邮件时,div覆盖了邮件的整个正文。如何解决此问题 BodyPart messageBodyPart = new MimeBodyPart(); String htmlbody="<div style=\"width:500px;height:700px;background-color:green;margin:0 auto\">"+

我想将html内容附加到eamil正文。当我尝试以下代码时,div的宽度、高度和中心对齐样式以及给段落的填充无效。当我发送邮件时,div覆盖了邮件的整个正文。如何解决此问题

 BodyPart messageBodyPart = new MimeBodyPart();    
String htmlbody="<div style=\"width:500px;height:700px;background-color:green;margin:0 auto\">"+
        "<img src=\"cid:img1\"/>"+

        "<p style=\"padding-left:22px;padding-right:22px;\">My first paragraph.</p>"+
        "<img src=\"cid:img2\"/>"+
        "</div>";


        messageBodyPart.setContent(htmlbody, "text/html");

        multipart.addBodyPart(messageBodyPart);
BodyPart messageBodyPart=new MimeBodyPart();
字符串htmlbody=“”+
""+
“

我的第一段。

”+ ""+ ""; setContent(htmlbody,“text/html”); multipart.addBodyPart(messageBodyPart);
此代码对我来说运行良好,除了“+处存在编译错误,但当我运行此代码时,div的宽度和高度不起作用。我收到的邮件包含div,它覆盖了整个邮件正文。为什么会这样?不过,这不重要,您使用哪个SMTP服务器发送邮件?