Чтобы отправить электронное письмо с вложением с помощью PowerShell, вы можете использовать несколько методов. Вот три часто используемых метода с примерами кода:
Метод 1: использование командлета Send-MailMessage
$From = "sender@example.com"
$To = "recipient@example.com"
$Subject = "Email Subject"
$Body = "Email Body"
$Attachment = "C:\path\to\attachment.txt"
$SMTPServer = "smtp.example.com"
Send-MailMessage -From $From -To $To -Subject $Subject -Body $Body -Attachments $Attachment -SmtpServer $SMTPServer
Метод 2: использование класса.NET MailMessage
$From = "sender@example.com"
$To = "recipient@example.com"
$Subject = "Email Subject"
$Body = "Email Body"
$Attachment = "C:\path\to\attachment.txt"
$SMTPServer = "smtp.example.com"
$mail = New-Object System.Net.Mail.MailMessage($From, $To, $Subject, $Body)
$attachment = New-Object System.Net.Mail.Attachment($Attachment)
$mail.Attachments.Add($attachment)
$smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer)
$smtp.Send($mail)
Метод 3. Использование COM-объекта Outlook
$From = "sender@example.com"
$To = "recipient@example.com"
$Subject = "Email Subject"
$Body = "Email Body"
$Attachment = "C:\path\to\attachment.txt"
$outlook = New-Object -ComObject Outlook.Application
$mail = $outlook.CreateItem(0)
$mail.Subject = $Subject
$mail.Body = $Body
$mail.To = $To
$mail.Attachments.Add($Attachment)
$mail.Send()
Эти методы предоставляют различные способы отправки электронного письма с вложением с помощью PowerShell. Выберите метод, который лучше всего соответствует вашим требованиям.