使用PowerShell将SQL查询输出发送到电子邮件

使用PowerShell将SQL查询输出发送到电子邮件,powershell,powershell-2.0,Powershell,Powershell 2.0,我想使用PowerShell将SQL查询输出发送到电子邮件,如何执行此操作 以下是我到目前为止的情况: $query = select name, surname, gender, accountNumber from table1 $Report = Invoke-Sqlcmd -ServerInstance "instance" -Database "db2" -Query $query $MailUsername = "mail" $MailPassword = "1234" $cre

我想使用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 "me@yahoo.com" -From "you@yahoo.com" -SmtpServer mail.net -Credential $cred -Subject "weekly Report:" -Body "$Report"
我希望能够以表格的形式或其他看起来不错的形式发送报告?我该怎么做


我上面的代码出错了,有人能帮我吗?

我只需要添加一个附件,请参见下面的内容:

 $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)

我只需要添加一个附件,请参见以下内容:

 $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)