Почему CSS цветов исчезают в электронной почте PowerShell ConvertTo- HTML? - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю над созданием ежедневного отчета, который собирает информацию из базы данных и отправляет ее по электронной почте. Отчет форматируется нормально, когда я выводю его в файл. html, однако в электронном письме не отображается стиль. В outlook отсутствуют цвета, в gmail пропущены все CSS.

Преобразование в html часть:

$mailTable = $callData | ConvertTo-Html -Property "Support Rep",Time,System,Area,"Column X",Description,Resolution -head $css
$twTable = $qualityNums | ConvertTo-Html -Property "Support Rep","Date/Time","Quality Reference" -head $css

Моя переменная $ css:

$css = " 
 <style>
 table {
  border: 2px solid #1C6EA4;
  background-color: #EEEEEE;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
%trimmed out CSS %
 </style>
 "

А само тело письма:

If($containsQualityInfo -eq $True){
    $emailBody = "Recent Support calls below: <br><br><p>$mailTable</p><br><br><br>The following quality records have been opened:<br><br><p>$twTable</table></p>" 
  }

Вот изображения того, как это выглядит в файле, и как оно выглядит в outlook: В файле: in file output

И в Outlook: In Outlook

Почему цвета не отображаются в Outlook, когда они работают в файле html?

1 Ответ

0 голосов
/ 23 апреля 2020

Обновление: очевидно, потому что Outlook не отображает все CSS, которые я пропустил в вопросе правильно. Там был nth-chil (даже); для раскрашивания строк. Проблема также описана здесь.

HTML неверный стиль строки в электронной почте, но не в файле

Думаю, я получаю удовольствие от рефакторинга!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...