Test.ps1

Материал из Фабиус wiki
Перейти к: навигация, поиск

param ( $serverSmtp = "smtp.yandex.ru", $port = 587, $From = "raidex@yandex.ru", $To = "raidex@yandex.ru", $subject = "z", $user = "raidex@yandex.ru", $pass = "", $logFile = "c:\Temp\toSiel.log" )

try {

   $files = get-childitem -Path "c:\Temp\123.xls"
       foreach ($file in $files)
           {
           $att = New-object Net.Mail.Attachment($file)
           $mes = New-Object System.Net.Mail.MailMessage
           $mes.From = $from
           $mes.To.Add($to)
           $mes.Subject = $subject
           $mes.IsBodyHTML = $true
$mes.Body = "

z

"
           $mes.Attachments.Add($att)
           $smtp = New-Object Net.Mail.SmtpClient($serverSmtp, $port)
           $smtp.EnableSSL = $true
           $smtp.Credentials = New-Object System.Net.NetworkCredential($user, $pass)
           $smtp.Send($mes)
           $att.Dispose()
           $CurrentDate = Get-Date -Format o
           "$file $CurrentDate" | Add-Content $logFile
           Remove-Item $file
           }
}

catch [Exception] {

   Write-Host "Error: $($_.Exception.Message)"
   $CurrentDate = Get-Date -Format o
   "Error: $($_.Exception.Message) $CurrentDate" | Add-Content $logFile
   exit 1

}

Смотрите также

PowerShell