Методы отправки электронной почты и вложений с помощью PowerShell

Чтобы отправить электронное письмо с вложением с помощью 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. Выберите метод, который лучше всего соответствует вашим требованиям.