Test.ps1 — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м
Строка 1: Строка 1:
param (
+
param (
$serverSmtp = "smtp.yandex.ru",
+
$serverSmtp = "smtp.yandex.ru",
$port = 587,
+
$port = 587,
$From = "raidex@yandex.ru",
+
$From = "raidex@yandex.ru",
$To = "raidex@yandex.ru",
+
$To = "raidex@yandex.ru",
$subject = "z",
+
$subject = "z",
$user = "raidex@yandex.ru",
+
$user = "raidex@yandex.ru",
$pass = "",
+
$pass = "",
$logFile = "c:\Temp\toSiel.log"
+
$logFile = "c:\Temp\toSiel.log"
)
+
)
  
try
+
try
{
+
{
 
     $files = get-childitem -Path "c:\Temp\123.xls"
 
     $files = get-childitem -Path "c:\Temp\123.xls"
 
         foreach ($file in $files)
 
         foreach ($file in $files)
Строка 34: Строка 34:
 
  }
 
  }
 
   
 
   
catch [Exception]
+
catch [Exception]
{
+
{
 
     Write-Host "Error: $($_.Exception.Message)"
 
     Write-Host "Error: $($_.Exception.Message)"
 
     $CurrentDate = Get-Date -Format o
 
     $CurrentDate = Get-Date -Format o
 
     "Error: $($_.Exception.Message) $CurrentDate" | Add-Content $logFile
 
     "Error: $($_.Exception.Message) $CurrentDate" | Add-Content $logFile
 
     exit 1
 
     exit 1
}
+
}
 
= Смотрите также =
 
= Смотрите также =
 
[[PowerShell]]
 
[[PowerShell]]

Версия 10:15, 2 июня 2021

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