Вывод результатов SQL в виде таблицы в электронном письме

Я собрал скрипт powershell, который запрашивает базу данных SQL для элементов в пределах определенного диапазона дат и отправляет по электронной почте список (четыре столбца данных), если есть какие-либо результаты, возвращаемые. Сам скрипт сейчас отлично работает, но я пытаюсь понять, как правильно отформатировать результаты в электронном письме, используя обычный текст.

В Powershell достаточно просто использовать | format-table -autosize с результатами и отображать их в PS, но единственный способ, которым мне удалось получить результаты в электронном письме, — это out-string, и как бы я ни пытался отформатировать его, они просто добрые беспорядочного беспорядка. Есть хороший способ убрать это?

Строка, которую я использую для генерации тела письма:

$msg.body = "Here are the items that need to be returned in the next 30 days:"+"`n"+$results | out-string

РЕДАКТИРОВАТЬ: больше кода (вся функция, которую я использую для генерации / отправки электронной почты), по запросу:

function sendMail{
Write-Host "Sending Email"#SMTP server name
$smtpServer = "mailserver"#Creating a Mail object
$msg = new-object Net.Mail.MailMessage
#Creating SMTP server object
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
#Email structure
$msg.From = "me@company.com"  #****Change Message Sender
$msg.To.Add("every1else@company.com") #***Add Recipients
$msg.subject = "Lease Returns in Next 30 Days"  #***Change subject
$msg.body = "Here are the items that need to be returned in the next 30 days:"+"`n"+$results | out-string
#Sending email
$smtp.Send($msg)
}

-1

Решение

Зачем использовать powershell? Почему бы не SQL, если вы запрашиваете базу данных SQL.
Если вы знаете запрос, который хотите выполнить, и у вас настроена база данных Mail, прекрасное описание в этом блоге MSDN о том, как это сделать: Ссылка на сайт

Если вам нужно знать, как настроить Database Mail: Ссылка на сайт или же Ссылка на сайт

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector