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