簡體   English   中英

通過任何ftp客戶端上傳文件時,如何在IIS 6.0 Web服務器中設置電子郵件通知警報?

[英]How to setup email notification alert in IIS 6.0 web server when a file is uploaded via any ftp client?

我試圖通過任何FTP客戶端上載文件時在IIS 6中設置電子郵件通知警報。 有誰知道如何做到這一點?

我發現了類似的內容,但不知道如何實現: http : //forums.iis.net/t/1196793.aspx/1? How+to+ add+email+notification+service+in+IIS+6+ 0+當+一個+文件+被+上傳+通過+ FTP +時

有人對此有見識嗎?

function countFolders(strPath)
   dim objShell
   dim objFolder
   dim folderCount

   set objShell = CreateObject("shell.application")
   set objFolder = objShell.NameSpace(strPath)

   if (not objFolder is nothing) then
      dim objFolderItems

      set objFolderItems = objFolder.Items

      if (not objFolderItems Is Nothing) then
         folderCount=objFolderItems.Count
      end if

      set objFolderItem = nothing
   end if

   set objFolder = nothing
   set objShell = nothing

   countFolders=folderCount
end function

您所引用的帖子基本上表明了這一點:

  1. 創建一個腳本,該腳本檢查一個(或多個)文件夾中的文件數(根據需要)。
  2. 創建一個正在運行的文件總數。 也許將此值保存到數據庫或另一個txt文件中。
  3. 如果文件數量與上次運行檢查的時間不同,請發送電子郵件。

它建議使用計划任務。 這意味着僅在執行腳本時才在FTP更新時准確發送電子郵件。 Windows Tasks的好處是您可以隨意運行它。 因此,假設您不需要立即通知,則可以將腳本設置為每分鍾運行一次,每10分鍾運行一次或類似。

上面的問題是,如果人們也要刪除文件,則可能會丟失通知。 EG假設您不希望在刪除文件時收到通知,這意味着如果我當前的文件數是10、3,並且刪除並添加了1,這意味着下次腳本運行時,我有8個文件。 無法知道文件已被刪除/重新添加。 在這種情況下,您要注意文件名和路徑,並記下它們,以便可以將現有路徑與以前的路徑進行比較!

我剛剛完成了一個非常相似的任務,但我有一個額外的奢侈。 我編寫了FTP客戶端,該客戶端必須安裝在所有客戶端計算機上才能將文件發送到我的FTP。 這意味着,在我的FTP程序中,我還有一些額外的代碼可以做到: OnUploadCompleted-> Send Notofication Email

您可以創建一個使用FileSystemWatcher的服務。

FileSystemWatcher偵聽文件系統更改通知。 在提供的鏈接中是一個很好的示例,說明如何使用該類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM