Электронная почта Powershell без вложений? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь настроить пакетный файл, который будет вызывать Powershell и в конечном итоге отправлять файл на компьютер пользователя на указанный адрес электронной почты. Хотя я могу получить электронное письмо для отправки, оно всегда отправляется без включенного вложения.

Код пакетного файла, который у меня есть:

powershell.exe -executionpolicy bypass -file C:\Users\attachment2.ps1

, и код Powershell, который у меня есть:

$attachment = "C:\Users\SearchResults\37.csv" 

$EmailFrom = "david@gmail.com"
$EmailTo = "john@gmail.com"
$Subject = "The subject of your email"
$attach = new-object Net.Mail.Attachment($attachment) 
$message.Attachments.Add($attach) 
$Body = "This is just a test mail to verify the working of CMD"
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("xxx", "xxxx");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $attach, $Body)

Если кто-нибудь знает, почему вложение не включено, это очень поможет. Я посмотрел другие примеры на stackoverflow, а также другие сайты, но не смог исправить свой собственный код. Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...