Отправить письмо из командной строки Windows

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()

 

Категория: PowerShell | Добавил: ae999 (25.07.2026)
Просмотров: 12