Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示从Java发送的html电子邮件的故障_Html_Jakarta Mail_Html Email_Email Client - Fatal编程技术网

显示从Java发送的html电子邮件的故障

显示从Java发送的html电子邮件的故障,html,jakarta-mail,html-email,email-client,Html,Jakarta Mail,Html Email,Email Client,我使用下面的代码发送html电子邮件,但是不同邮箱的输出会有所不同。在gmail上一切顺利,在yahoo、rediff、hotmail和ms outlook上,整个布局都被打破了 如何在不考虑邮件客户端的情况下显示相同的内容 StringBuffer sb = new StringBuffer(); sb.append("<!DOCTYPE HTML>"); sb.append("<html lang='en' style='height: 100%;'><hea

我使用下面的代码发送html电子邮件,但是不同邮箱的输出会有所不同。在gmail上一切顺利,在yahoo、rediff、hotmail和ms outlook上,整个布局都被打破了

如何在不考虑邮件客户端的情况下显示相同的内容

StringBuffer sb = new StringBuffer();

sb.append("<!DOCTYPE HTML>");
sb.append("<html lang='en' style='height: 100%;'><head>");
sb.append("<meta http-equiv='X-UA-Compatible' content='chrome=1' />");
sb.append("<title>UnRegisteredUser Invite</title>");

sb.append("<style type='text/css'>");
sb.append("html {height: 100%;  }");
sb.append("body {margin: 0;padding: 0;height: 100%;}");
sb.append("</style>");

sb.append("</head><body style='margin: 0;padding: 0;height: 100%;'>");

sb.append("<div class='content' style='position: relative;width: 500px;height: 224px;z-index:1;margin-top: 10px;margin-left: 10px;border: .08em solid rgba(147, 184, 189,0.8);-webkit-box-shadow: 0pt 2px 2px rgba(105, 108, 109,  0.7),    0px 0px 2px 2px rgba(208, 223, 226, 0.4) inset;-moz-box-shadow: 0pt 2px 2px rgba(105, 108, 109,  0.7),  0px 0px 2px 2px rgba(208, 223, 226, 0.4) inset;box-shadow: 0pt 2px 2px rgba(105, 108, 109,  0.7),   0px 0px 2px 2px rgba(208, 223, 226, 0.4) inset;-webkit-box-shadow: 2px;-moz-border-radius: .1em;border-radius: .1em;'>");

sb.append("<div class='email' style='clear: both;width: 500px;height: 122px;margin-left: 0%;margin-right: 0%;'>");

sb.append("<div class='emailIMG' style='float: left;width: 125px;height: 122px;margin-left: 0%;margin-right: 0%;'>");

sb.append("<img src='" +photoPath+ "' alt='' style='width: 100px;height: 100px;margin-left: 10px;margin-top: 10px;'/>");
sb.append("</div>");

sb.append("<div class='emailContent' style='float: right;width: 375px;height: 122px;margin-left: 0%;margin-right: 0%;'>");
sb.append("<div class='emailContent_placeholder' style='float: left;width: 375px;height: 22px;margin-left: 0px;margin-top: 10px;'>");
sb.append("<label style='color: black;text-align: left;float: left;margin-top: 4px;font-size:.9em;font-family: Courier ;font-weight:bold;color: #4E4E4E;'>"+ inviter +" invites you for a video call on " +Constants.PRODUCT_TITLE+".</label>");
sb.append("</div>");

sb.append("<div class='emailContent_videocall' style='float: left;width: 375px;height: 30px;margin-left: 0px;margin-right: 0%;margin-top: 10px;'>");
sb.append("<a href='"+videoCallPath+"'><img src='"+path+"img/vid_call.png' alt='' style='float: left;width: 100px;height: 30px;margin-left: 0px;margin-right: 0%;'/>");
sb.append("<label style='color: black;text-align: left;float: left;margin-top: 4px;font-size:.9em;font-family: Courier ;font-weight:bold;color: #4E4E4E;'> Give "+ inviter +" now a call. </label>");
sb.append("</div>");

sb.append("</div> ");
sb.append("</div>");
sb.append("<div class='marketing' style='clear: both;width: 500px;height: 102px;margin-left: 0%;margin-bottom: 10px;'>");
sb.append("<span style='color: black;text-align: left;float: left;margin-top: 4px;margin-left: 10px;font-size: 1em;font-family: Courier ;font-weight:bold;color: #4E4E4E;'>");
sb.append("<p>You can register a free account <span><u><a href='"+url+"'>here</a></u></span>.</p>");
sb.append("<p>You can use video chat for free. No installation or registeration is required.</p>");
sb.append("</span>");
sb.append("</div>");
sb.append("</div>");

sb.append("</body></html>");

String htmlBody = sb.toString();
StringBuffer sb=new StringBuffer();
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人追加(“未注册用户邀请”);
某人加上(“”);
sb.append(“html{height:100%;}”);
sb.append(“body{margin:0;padding:0;height:100%;}”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
sb.追加(“+inviter+”邀请您在“+Constants.PRODUCT_TITLE+”上进行视频通话);
某人加上(“”);
某人加上(“”);
sb.追加(“.

”); sb.append(“您可以免费使用视频聊天,无需安装或注册。

”; 某人加上(“”); 某人加上(“”); 某人加上(“”); 某人加上(“”); 字符串htmlBody=sb.toString();
无论邮件客户端如何,它都不能相同。客户机选择如何显示它


您可能可以更改html内容,使其在所有客户端上都“足够好”,但它永远不会完全相同。

您使用的一些内联CSS样式在电子邮件客户端上不受一致支持。您可以参考,以更好地了解如何构建电子邮件