headermask image

Отправка SMTP сообщений с помощью PowerShell. Часть 4

В прошлой статье мы рассмотрели как создать HTML сообщение с помощью PowerShell скрипта. К сожалению одним из недостатков предложенного способа является то, что результат выглядит не очень красиво.  По умолчанию мы получаем примерно следующую картинку:

powershell-send-html-email1

HTML код для этого сообщения электронной почты был создан через помещение вывода команды в командлет ConvertTo-HTML. К счастью командлет ConvertTo-HTML имеет параметр –Head, который может быть использован для добавления стилей в HTML код.

К примеру, добавив всего одну строку в скрипт из прошлой статьи мы можем улучшить отображаемый шрифт.

 

$style = "< style>BODY{font:arial 10pt;}< /style>"

Теперь модифицируем командлет ConvertTo-HTML добавив в него параметр -Head

$message.Body = Get-ExchangeServer | Select-Object Name,ServerRole | ConvertTo-Html -Head $style

Теперь результат будет выглядеть так:

powershell-send-html-email2

Это уже немного лучше, однако мы можем сделать значительно больше. Сделаем настоящую таблицу.

$style = "< style>BODY{font-family: Arial; font-size: 10pt;}"
$style = $style + "TABLE{border: 1px solid black; border-collapse: collapse;}"
$style = $style + "TH{border: 1px solid black; background: #dddddd; padding: 5px; }"
$style = $style + "TD{border: 1px solid black; padding: 5px; }"
$style = $style + "< /style>"

Теперь результат выглядит намного более читабельным.

powershell-send-html-email3

Хотя данный метод требует от вас определенных знаний в HTML, это не самая большая проблема изучить все необходимое.

 

 

Полезная информация

Настоящие итальянские спальни по разумным ценам.

Print This Post Print This Post
Похожие посты
  • Отправка SMTP сообщений с помощью PowerShell. Часть 1
  • Отправка SMTP сообщений с помощью PowerShell. Часть 3
  • Отправка SMTP сообщений с помощью PowerShell. Часть 2
  • Как узнать установленную версию Powershell
  • Работа в режиме хостинга Exchange 2010 SP1. Часть 4 – получение и отправка почты
  • Удаленное подключение к Exchange 2010 с помощью Powershell…
  • PowerShell Plus for Free
  • Обновляем старые скрипты на их PowerShell аналоги
  • На следующей неделе 2 веб-трансляции Microsoft
  • Настройка уникального имени для SMTP баннера каждого коннектора получения в Exchange Server