Skip to content

Instantly share code, notes, and snippets.

@deekayen
Created September 8, 2017 18:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deekayen/d2b577e06acd279d30ed32d92b53d3a8 to your computer and use it in GitHub Desktop.
Save deekayen/d2b577e06acd279d30ed32d92b53d3a8 to your computer and use it in GitHub Desktop.
Send an email alert with a list of files in a path older than 5 minutes.
# Set-ExecutionPolicy Unrestricted
$src1="\\processing\files"
$sendmail=$false
Get-ChildItem -path $src1 -Recurse -File |
Foreach-Object {
$dtdiff = New-TimeSpan ($_.CreationTime) $(Get-Date)
if ($dtdiff.minutes -gt 5) {
$strbody=$strbody +$_.fullname+ " - Last Modified Time: " +$_.LastWriteTime +"`r`n"
$sendmail=$true
write-host $_.fullname
}
}
if($sendmail -eq $true) {
# Email components
$strFromAddress = "alert@examplecom"
$strToAddress = "soc@example.com"
$strMessageSubject = "Stuck incoming files"
$strMessageBody = $strbody
$strSendingServer = "mail.example.com"
# Email objects
$objSMTPMessage = New-Object System.Net.Mail.MailMessage $strFromAddress, $strToAddress, $strMessageSubject, $strbody
$objSMTPClient = New-Object System.Net.Mail.SMTPClient $strSendingServer
$objSMTPClient.Send($objSMTPMessage)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment