SHOW:
|
|
- or go back to the newest paste.
1 | ### SET FOLDER TO WATCH + FILES TO WATCH + SUBFOLDERS YES/NO | |
2 | $watcher = New-Object System.IO.FileSystemWatcher | |
3 | $watcher.Path = "D:\FTP Data\test\IT-test" | |
4 | $watcher.Filter = "*.*" | |
5 | $watcher.IncludeSubdirectories = $true | |
6 | $watcher.EnableRaisingEvents = $true | |
7 | ||
8 | ||
9 | $smtpServer = "mail.com" | |
10 | $smtpFrom = "email" | |
11 | $smtpTo = "email" | |
12 | $smtpSubject = "Change to Vulcan FTP Folder" | |
13 | $username = "g" | |
14 | $password = "pw" | |
15 | ||
16 | ### DEFINE ACTIONS AFTER AN EVENT IS DETECTED | |
17 | $action = { $smtp = New-Object -TypeName "Net.Mail.SmtpClient" -ArgumentList $smtpServer | |
18 | $smtp.Credentials = New-Object system.net.networkcredential($username, $Password); | |
19 | $smtpBody = "[$(Get-Date -Format HH:mm:ss)]`New file arrived: From Vulcan" | |
20 | $smtp.Send($smtpFrom, $smtpTo, $smtpSubject, $smtpBody) | |
21 | } | |
22 | ### DECIDE WHICH EVENTS SHOULD BE WATCHED | |
23 | Register-ObjectEvent $watcher "Created" -Action $action | |
24 | while ($true) {sleep 30} |