Мы наблюдаем изменение в теле HTML почтового элемента при распаковке RDOMail из развернутого RDOStore.

Мы попытались использовать последний код погашения (5.23).

Код, который мы используем, выглядит следующим образом:

RDOStores rdoStores;
RDOStore rdoStore, unwrappedRdoStore;
RDOFolder rdoFolder;
RDOMail unwrappedRdoMail;

using (_comObjectHelper.GetMonitor(rdoFolder = mail.Parent))
using (_comObjectHelper.GetMonitor(rdoStore = rdoFolder.Store))
using (_comObjectHelper.GetMonitor(rdoStores = rdoSession.Stores))
using (_comObjectHelper.GetMonitor(unwrappedRdoStore = rdoStores.UnwrapStore(rdoStore)))
using (_comObjectHelper.GetMonitor(unwrappedRdoMail = unwrappedRdoStore.GetMessageFromID(mail.EntryID)))
{
    rdoMailAction?.Invoke(unwrappedRdoMail);
    unwrappedRdoMail.Save();
}

Элемент IRDOMail HTMLBody из rdoSession.GetRDOObjectFromOutlookObject(_MailItem) (правильно):

<html>
  <head>
    <meta name=\"Generator\" content=\"Microsoft Word 15 (filtered medium)\" />
    <style>
      <!--\r\n/* Font Definitions */\r\n@font-face\r\n\t{font-family:\"Cambria Math\";\r\n\tpanose-1:2 4 5 3 5 4 6 3 2 4;}\r\n@font-face\r\n\t{font-family:Calibri;\r\n\tpanose-1:2 15 5 2 2 2 4 3 2 4;}\r\n/* Style Definitions */\r\np.MsoNormal, li.MsoNormal, div.MsoNormal\r\n\t{margin:0in;\r\n\tmargin-bottom:.0001pt;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Calibri\",sans-serif;}\r\nspan.EmailStyle17\r\n\t{mso-style-type:personal-compose;\r\n\tfont-family:\"Calibri\",sans-serif;\r\n\tcolor:windowtext;}\r\n.MsoChpDefault\r\n\t{mso-style-type:export-only;\r\n\tfont-family:\"Calibri\",sans-serif;}\r\n@page WordSection1\r\n\t{size:8.5in 11.0in;\r\n\tmargin:1.0in 1.0in 1.0in 1.0in;}\r\ndiv.WordSection1\r\n\t{page:WordSection1;}\r\n-->
    </style>
  </head>
  <body lang=\"EN-US\" link=\"#0563C1\" vlink=\"#954F72\">
    <div class=\"WordSection1\">
      <p class=\"MsoNormal\">test </p>
      <p class=\"MsoNormal\"> </p>
      <p class=\"MsoNormal\">test </p>
      <p class=\"MsoNormal\"> </p>
      <p class=\"MsoNormal\">test</p>
      <p class=\"MsoNormal\"> </p>
      <p class=\"MsoNormal\">test test</p>
    </div>
    <span/>
  </body>
</html>\r\n

Элемент RDOMail unwrappedRdoMail HTMLBody (неверно — лишние символы «B» в пустых абзацах):

<html>
    <head>
        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=us-ascii\">
            <meta name=\"Generator\" content=\"Microsoft Word 15 (filtered medium)\">
                <style>
                    <!--\r\n/* Font Definitions */\r\n@font-face\r\n\t{font-family:\"Cambria Math\";\r\n\tpanose-1:2 4 5 3 5 4 6 3 2 4;}\r\n@font-face\r\n\t{font-family:Calibri;\r\n\tpanose-1:2 15 5 2 2 2 4 3 2 4;}\r\n/* Style Definitions */\r\np.MsoNormal, li.MsoNormal, div.MsoNormal\r\n\t{margin:0in;\r\n\tmargin-bottom:.0001pt;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Calibri\",sans-serif;}\r\nspan.EmailStyle17\r\n\t{mso-style-type:personal-compose;\r\n\tfont-family:\"Calibri\",sans-serif;\r\n\tcolor:windowtext;}\r\n.MsoChpDefault\r\n\t{mso-style-type:export-only;\r\n\tfont-family:\"Calibri\",sans-serif;}\r\n@page WordSection1\r\n\t{size:8.5in 11.0in;\r\n\tmargin:1.0in 1.0in 1.0in 1.0in;}\r\ndiv.WordSection1\r\n\t{page:WordSection1;}\r\n-->
                </style>
            </head>
            <body lang=\"EN-US\" link=\"#0563C1\" vlink=\"#954F72\">
                <div class=\"WordSection1\">
                    <p class=\"MsoNormal\">test </p>
                    <p class=\"MsoNormal\">B </p>
                    <p class=\"MsoNormal\">test </p>
                    <p class=\"MsoNormal\">B </p>
                    <p class=\"MsoNormal\">test</p>
                    <p class=\"MsoNormal\"> </p>
                    <p class=\"MsoNormal\">test test</p>
                </div>
                <span/>
            </body>
        </html>\r\n

Кто-нибудь видел такое поведение? Любые идеи о том, как решить эту проблему?

1
Max 30 Апр 2020 в 05:09
1
Это происходит только для определенного сообщения? Можете ли вы сохранить его как файл MSG, заархивировать (важно!) и отправить на выкуп (в) dimastr (dot) com.
 – 
Dmitry Streblechenko
30 Апр 2020 в 09:06

1 ответ

Оказалось, что в полученном письме были забавные символы Â и a0, что указывает на несовместимость двух разных почтовых серверов (GSuite и IMAP).

Ничего нельзя было сделать в этом случае.

1
Max 13 Май 2020 в 06:53