none
Отправка письма через Powershell в формате HTML RRS feed

  • Вопрос

  • День добрый! Необходимо отправить на почту таблицу в HTML из скрипта Powershell.

    Если таблица не в HTML, то столбцы получаются не выровнеными. Таблица становится неудобной для работы. 

    $BlockedUsersFromMail = ($BlockedUsers | Sort-Object Company -Descending |Format-Table -Property Name, Company, Department |Out-String -Width 120)
    $emailBody = @"
    На $date  не изменили пароль по умолчанию и были заблокированы следующие пользователи:
    
    $BlockedUsersFromMail 
    
    "@
    Send-MailMessage -To $emailTo -From $emailFrom -Subject $emailSubject -Body $emailBody -SmtpServer $emailSmtpServer -Encoding UTF8

    В итоге получаю в письме "кривые" столбцы:

                            

    Спасибо за помощь.


    10 сентября 2014 г. 11:48

Ответы

  • $head = "На $date  не изменили пароль по умолчанию и были заблокированы следующие пользователи:"
    $emailBody = $BlockedUsers | Sort-Object Company -Descending |Select-Object  -Property Name, Company, Department | ConvertTo-Html -Head $head | Out-String
    Send-MailMessage -To $emailTo -From $emailFrom -Subject $emailSubject -Body $emailBody -SmtpServer $emailSmtpServer -Encoding UTF8 -BodyAsHtml

    • Помечено в качестве ответа Жуков Иван 10 сентября 2014 г. 13:02
    10 сентября 2014 г. 12:00
    Отвечающий

Все ответы

  • $head = "На $date  не изменили пароль по умолчанию и были заблокированы следующие пользователи:"
    $emailBody = $BlockedUsers | Sort-Object Company -Descending |Select-Object  -Property Name, Company, Department | ConvertTo-Html -Head $head | Out-String
    Send-MailMessage -To $emailTo -From $emailFrom -Subject $emailSubject -Body $emailBody -SmtpServer $emailSmtpServer -Encoding UTF8 -BodyAsHtml

    • Помечено в качестве ответа Жуков Иван 10 сентября 2014 г. 13:02
    10 сентября 2014 г. 12:00
    Отвечающий
  • $head = "На $date  не изменили пароль по умолчанию и были заблокированы следующие пользователи:"
    $emailBody = $BlockedUsers | Sort-Object Company -Descending |Select-Object  -Property Name, Company, Department | ConvertTo-Html -Head $head | Out-String
    Send-MailMessage -To $emailTo -From $emailFrom -Subject $emailSubject -Body $emailBody -SmtpServer $emailSmtpServer -Encoding UTF8 -BodyAsHtml

    Спасибо. Предложенное решение помогло!

    10 сентября 2014 г. 13:02