mail.ps1
# (C) 2025 Aleksey Eremin
# Отослать письмо через Outlook
# 26.08.2025
# 25.07.2026 -e время_годности
# PowerShell -File mail.ps1 -to %AdrTO% -s %subj% -m %mess% -a "%attachment%" -e expiry_days
param (
[string]$to = "ae@999.ru", # адрес
[string]$s = "null", # тема
[string]$m = "-", # текст
[string]$a = "", # вложение (файл)
[string]$e = "" # время годности (дн.)
)
if ( $a -and (-not (Test-Path $a)) ) {
echo "Нет входного файла: $a"
exit(1)
}
#
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.InternetCodepage = 65001
$Mail.To = $to
$Mail.Subject = $s
$Mail.Body = $m
if ( $e ) {
$Mail.ExpiryTime = (Get-Date).AddDays($e)
}
if ( $a ) {
$Mail.Attachments.Add($a)
}
$Mail.Send()
#$Outlook.Quit()
|