Я использую функцию Send-MailMessage
для отправки файлов журнала по электронной почте. Я отредактировал профиль PowerShell таким образом, чтобы файл стенограммы создавался автоматически. Если резервная копия обнаруживает ошибку, вызывается функция SendMailErr.
Это работает, но я хотел бы добавить файл с расшифровкой и файл журнала в качестве вложения (если они существуют). Если они не существуют, я хотел бы изменить текст письма на «Транскрипт не существует и т. Д.»
Мой неуклюжий код в его текущем состоянии
# Mail Settings
$to = "first.lastname@unisa.edu.au"
$from = "$env:ComputerName@unisa.edu.au"
$Smtp = "mx-out.company.edu.au"
$body = "Please review attached log file $seperator See $blog for WBAdmin Log"
$attachments = "$logfile","$trans" | Where-Object {Test-Path $_ }
#Transcript File
$trans = Get-ChildItem $bLog `
-filter "$env:computername-PSTranscript-$(get-date -format ddMMyyyy).log"
-Name
function SendMailErr {
$MessageParameters = @{
From = $from
To = $to
Subject = "ALERT: Backup Failed for $env:ComputerName.$env:USERDNSDOMAIN `
- $((Get-Date).ToShortDateString())"
Body = $body
SmtpServer = $Smtp
Priority = "High"
Attachments = $attachments
}
Send-MailMessage @MessageParameters
Exit
}
Любой совет будет принят с благодарностью.
Спасибо.
Amelia