2015-06-03 7 views
1

Я и т. Д. SDK для вставки моментального снимка в почту и отправки его из Unity. Но я также вставляю текст в это письмо. Я хочу, чтобы он был отформатирован в виде таблицы. Код, который я написал, выглядит форматированным, когда я открываю его в iPhone-приложении для iPhone, но не в приложении Gmail на Android. Может кто-нибудь сказать мне, если я где-то ошибаюсь?таблица html в теле Gmail

Однако, если я отправляю почту с iPhone на мою учетную запись gmail, она выглядит отлично. Только когда я открываю почтовое приложение для отправки контента, оно выглядит плохо. Будут рассмотрены только теги
, но не тег таблицы позже.

Код не может быть на самом высоком уровне, но здесь

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; 
+0

Мне кажется, что это принципиально HTML-вопрос, не имеющий ничего общего с Unity напрямую. Порекомендуйте вам сосредоточиться на необработанном HTML, найти что-то, что работает, и реконструировать оттуда. Рассмотрите теги, такие как [tag: android], [tag: html], [tag: email] или [tag: html-email]. – rutter

+0

ой, ладно. Благодаря! – Aadithya

+1

Если это проблема с HTML, например @rutter, то вы могли бы предоставить код HTML, который дает вам проблему или, по крайней мере, на экране? – crazymatt

ответ

0

HTML двигатели электронной визуализации, как правило, в каменном веке. лучше всего использовать архаичные атрибуты, такие как align и hspace, vspace. не уверен, какой движок gmail использует, но вы можете посмотреть, что и какие атрибуты будут нацелены на него.

+0

Странной частью является Gmail признает
, но полностью игнорирует все это после этого. Во всяком случае, я попробую то, что вы предложили. Благодаря! – Aadithya

+0

emailonacid - отличный инструмент для тестирования электронной почты – albert

Смежные вопросы