View difference between Paste ID: KMsYBTNu and kmB6w4MX
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}