Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ловить исключение trap`ом?
Такой код почему-то всегда возвращает 0.
Код: Выделить весь код
param (
	[string[]]$To="ящик2@pupkin.ru", # Получатели
	[string[]]$CC = "", # Получатели копии
	[string[]]$BCC = "", # Получатели скрытой копии
	$Body = "", # Тело сообщения
	$Subject = "", # Тема сообщения
	[System.IO.FileInfo[]]$Attachment=@() # Вложения
)
trap [System.Net.Mail.SmtpFailedRecipientsException] {
	$res=-1
	continue
}
$res=0
Write-Verbose "Создаем объекты SmtpClient и MailMessage"
$From = "ящик1@yandex.ru" # Адрес отправителя
$Server = "smtp.yandex.ru" # SMTP Сервер
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$Message = New-Object System.Net.Mail.MailMessage
Write-Verbose "Устанавливаем свойства этих объектов"
$SmtpClient.Credentials = New-Object Net.NetworkCredential($From, 'пароль')
$SmtpClient.Host = $Server
$Message.Body = $Body
$Message.IsBodyHtml = $True
$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($_)}
If ($CC -ne "") {$CC | ForEach-Object {$Message.CC.Add($_)}}
If ($BCC -ne "") {$BCC | ForEach-Object {$Message.BCC.Add($_)}}
Write-Verbose "Отправляем сообщение"
$smtpclient.Send($Message)
$res

Отправлено: 16:19, 01-04-2014 | #17