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

Материал из Фабиус wiki
Перейти к: навигация, поиск
(Новая страница: «= Смотрите также = PowerShell»)
 
м
Строка 1: Строка 1:
 +
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 = "<h1>z</h1>"
 +
            $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]]
 
[[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