Function send-SmtpMail ( $Server = $SmtpHostPreference, # SMTP Сервер
$From = $SmtpFromPreference, # Адрес отправителя
[string[]]$To, # Получатели
$Body = "", # Тело сообщения
$Subject = "", # Тема сообщения
[System.IO.FileInfo[]]$Attachment=@() # Вложения
)
{
Write-Verbose "Создаем объекты SmtpClient и MailMessage"
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$Message = New-Object System.Net.Mail.MailMessage
Write-Verbose "Устанавливаем свойства этих объектов"
$SmtpClient.Host = $Server
$Message.Body = $Body
$Message.Subject = $Subject
$Message.From = $From
Write-Verbose "Создаем и добавляем вложения"
$Attachment | ForEach-Object {
$a = New-Object System.Net.Mail.Attachment($_.fullname)
$Message.Attachments.Add($a)
}
Write-Verbose "Добавляем получателей"
$To | ForEach-Object {$Message.To.Add($_)}
Write-Verbose "Отправляем сообщение"
$smtpclient.Send($Message)
Write-Verbose "Удаляем объекты"
$Message.Dispose()
}
send-SmtpMail -server smtp.gmail.com -from "uksasu@gmail.com" -to "admintsm@gmail.com" -body "test" -subject "test" -ssl -credentials $cred
Исключение при вызове "Send" с "1" аргументами: "Серверу SMTP требовалось защищенное соединение, или подлинность клиент
а не была установлена. Ответ сервера: 5.7.0 Must issue a STARTTLS command first. f13sm3233090gvd.2"
В строка:25 знак:17
+ $smtpclient.Send( <<<< $Message)