2017-05-25 85 views
1

我想使用PowerShell將SQL查詢輸出發送到電子郵件,我該怎麼做?使用PowerShell將SQL查詢輸出發送到電子郵件

這是我到目前爲止有:

$query = select name, surname, gender, accountNumber from table1 
$Report = Invoke-Sqlcmd -ServerInstance "instance" -Database "db2" -Query $query 

$MailUsername = "mail" 
$MailPassword = "1234" 
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($MailUsername,(ConvertTo-SecureString -String $MailPassword -AsPlainText -Force)) 
Send-MailMessage -To "[email protected]" -From "[email protected]" -SmtpServer mail.net -Credential $cred -Subject "weekly Report:" -Body "$Report" 

我希望能夠在一個表或者一些看起來不錯的形式發送報告?我怎樣才能做到這一點?

我上面的代碼出現錯誤,有誰能幫助我嗎?

回答

0

添加附件是我所需要的,請參閱以下內容:

$message = new-object System.Net.Mail.MailMessage 
      $message.From = $fromaddress 
      $message.To.Add($toaddress) 
      $message.CC.Add($CCaddress) 
      $message.Bcc.Add($bccaddress) 
      $message.IsBodyHtml = $True 
      $message.Subject = $Subject 
      $attach = new-object Net.Mail.Attachment($attachment) 
      $message.Attachments.Add($attach) 
      $message.body = $body 
      $smtp = new-object Net.Mail.SmtpClient($smtpserver) 
      $smtp.Send($message) 
相關問題