Test.ps1 — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) (Новая страница: «= Смотрите также = PowerShell») |
Hisava (обсуждение | вклад) м |
||
Строка 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
}