Gmail中的html表格';身体
我使用SDK将快照插入邮件并从Unity发送。但我也在这封邮件中插入文字。我想把它格式化成表格的形式。我写的代码在iPhone邮件应用程序中打开时看起来格式化了,但在Android上的Gmail应用程序中却没有。谁能告诉我哪里出了问题吗 然而,如果我从iPhone发送邮件到我的gmail帐户,它看起来非常好。只有当我打开邮件应用发送内容时,它看起来很糟糕。以后将只考虑Gmail中的html表格';身体,html,html-email,Html,Html Email,我使用SDK将快照插入邮件并从Unity发送。但我也在这封邮件中插入文字。我想把它格式化成表格的形式。我写的代码在iPhone邮件应用程序中打开时看起来格式化了,但在Android上的Gmail应用程序中却没有。谁能告诉我哪里出了问题吗 然而,如果我从iPhone发送邮件到我的gmail帐户,它看起来非常好。只有当我打开邮件应用发送内容时,它看起来很糟糕。以后将只考虑标记,而不考虑表标记 代码可能不是最高标准的,但这里就是 body = "<html><body>" +
标记,而不考虑表标记 代码可能不是最高标准的,但这里就是
body = "<html><body>" + divDeviceInfo + "<br>";
body += "Unity Version = " + Application.unityVersion + "<br>";
body += "Selected Server URL = " + LoginScreenSet.SelectedServerUrl + "<br>";
body += "SVN Version " + string.Format("{0}.{1}", Config.BUNDLE_VERSION, Config.SVN_REVISION) + "<br>";
body += "Client: " + client + "<br>";
body += "Player Name: " + LiveData.Player.name + "<br>";
body += "Player ID: " + LiveData.Player.player_id + "<br>";
body += "Device ID: " + DeviceBridge.GetSavedUdid() + "<br>";
body += "Hardware: " + UnityEngine.SystemInfo.deviceModel + "<br>";
body += "Device: " + UnityEngine.SystemInfo.deviceName + "<br>";
body += "OS: " + UnityEngine.SystemInfo.operatingSystem + "<br>";
body += "OS Version: " + os_version + "<br>";
body += "Client Version:" + Config.BUNDLE_VERSION + "<br>";
body += "Client Revision:" + Config.SVN_REVISION + "<br>";
body += "Static Data: " + StaticData.Inst.DataVersion + "<br>";
body += Environment.NewLine;
List<LogEntry> _recentLogs = Logger._recentLogs;
string[] _recentLogsInString = new string[_recentLogs.Count];
int i = 0;
//start the table and put headings
logs = "<table><tr><th>ThreadID</th><th>TimeStamp</th><th>Level</th><th>Channel</th><th>Message</th></tr>";
foreach (LogEntry _entry in _recentLogs)
{
logs += "<tr><td>"+ _entry.ThreadId.ToString() +"</td>";
logs += "<td>" + _entry.Timestamp.ToString() + "</td>";
logs += "<td>" + _entry.Level.ToString() + "</td>";
logs += "<td>" + _entry.Channel.ToString() + "</td>";
logs += "<td>" + _entry.Msg.ToString() + "</td></tr>";
}
//End the table
logs += "</table></body></html>";
body += logs;
body=”“+divDeviceInfo+”
”;
body+=“Unity Version=“+Application.unityVersion+”
”;
body+=“Selected Server URL=“+LoginScreenSet.SelectedServerUrl+”
”;
body+=“SVN Version”+string.Format(“{0}.{1}”,Config.BUNDLE_Version,Config.SVN_REVISION)+“
”;
正文+=“客户端:“+Client+”
”;
body+=“播放器名称:”+LiveData.Player.Name+“
”;
body+=“玩家ID:”+LiveData.Player.Player_ID+“
”;
正文+=“设备ID:”+DeviceBridge.GetSavedUdid()+“
”;
正文+=“硬件:”+UnityEngine.SystemInfo.deviceModel+“
”;
正文+=“设备:”+UnityEngine.SystemInfo.deviceName+“
”;
正文+=“OS:”+UnityEngine.SystemInfo.operatingSystem+“
”;
正文+=“操作系统版本:”+OS_版本+“
”;
正文+=“客户端版本:”+Config.BUNDLE_Version+“
”;
正文+=“客户端版本:”+Config.SVN_Revision+“
”;
正文+=“静态数据:”+StaticData.Inst.DataVersion+“
”;
body+=Environment.NewLine;
列表_recentLogs=记录器。_recentLogs;
string[]\u recentLogsInString=新字符串[\u recentLogs.Count];
int i=0;
//开始表格并放上标题
logs=“ThreadIDTimeStampLevelChannelMessage”;
foreach(日志条目_recentLogs中的条目)
{
日志+=“”+\u entry.ThreadId.ToString()+“”;
logs+=“”+\u entry.Timestamp.ToString()+“”;
日志+=“”+\u entry.Level.ToString()+“”;
日志+=“”+\u entry.Channel.ToString()+“”;
日志+=“”+\u entry.Msg.ToString()+“”;
}
//结束这张桌子
日志+=“”;
body+=原木;
html电子邮件呈现引擎通常处于石器时代。您最好使用古老的属性,如align
和hspace
,vspace
。不确定gmail使用的是哪个引擎,但你可以查一下,看看哪些属性会针对它 html电子邮件呈现引擎通常处于石器时代。您最好使用古老的属性,如align
和hspace
,vspace
。不确定gmail使用的是哪个引擎,但你可以查一下,看看哪些属性会针对它 在我看来,这基本上是一个HTML问题,与Unity没有直接关系。建议您关注原始HTML,找到一些有用的东西,并从中进行反向工程。考虑标签,如,或。如果它的HTML问题,如@ rTrand是说,然后你能提供的HTML代码,这是给你的问题,或者至少一个屏幕截图?科迪在这个问题是所有的HTML代码,我已经写了。我将其作为邮件的主体传递给邮件应用程序,在本例中是Gmail。它不是完美的html,因为我将它嵌入到一个字符串中,然后由邮件应用程序进行处理crazymatt所指的是在电子邮件客户端中实际看到的呈现标记,它是本讨论的组成部分。所以,不仅仅是呈现它的代码,而是HTML中实际输出的内容。我会尝试在某个时候上传一个屏幕截图,因为我在手机上进行了测试。所以我需要带一个到那里并上传它。因此,它会剥离我添加的所有标记,并将所有内容显示为一个长的连续文本段落。然而,break标记在前几行开始生效,从//开始表格并放置标题开始,它只是一个很长的段落,实际上应该是表格的形式。在我看来,这基本上是一个HTML问题,与Unity没有直接关系。建议您关注原始HTML,找到一些有用的东西,并从中进行反向工程。考虑标签,如,或。如果它的HTML问题,如@ rTrand是说,然后你能提供的HTML代码,这是给你的问题,或者至少一个屏幕截图?科迪在这个问题是所有的HTML代码,我已经写了。我将其作为邮件的主体传递给邮件应用程序,在本例中是Gmail。它不是完美的html,因为我将它嵌入到一个字符串中,然后由邮件应用程序进行处理crazymatt所指的是在电子邮件客户端中实际看到的呈现标记,它是本讨论的组成部分。所以,不仅仅是呈现它的代码,而是HTML中实际输出的内容。我会尝试在某个时候上传一个屏幕截图,因为我在手机上进行了测试。所以我需要带一个到那里并上传它。因此,它会剥离我添加的所有标记,并将所有内容显示为一个长的连续文本段落。然而,break标记在前几行开始生效,从//开始表格并放置标题开始,它只是一个很长的段落,实际上应该是表格的形式。在我看来,这基本上是一个HTML问题,与Unity没有直接关系。建议您关注原始HTML,找到一些有用的东西,并从中进行反向工程。考虑标签,如,或。如果它的HTML问题,如@ rTrand是说,然后你能提供的HTML代码,这是给你的问题,或者至少一个屏幕截图?科迪在这个问题是所有的HTML代码,我已经写了。我将其作为邮件主体传递给邮件应用程序