Я пытаюсь настроить пакетный файл, который будет вызывать 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, а также другие сайты, но не смог исправить свой собственный код. Любая помощь будет принята с благодарностью.