Xlight FTP/設(shè)置電子郵件通知
在Xlight FTP服務(wù)器中設(shè)置電子郵件通知[ ]
Xlight FTP服務(wù)器中, 系統(tǒng)管理員可以設(shè)置電子郵件通知, 這樣當(dāng)某些事件如, "文件上傳" 或 "硬盤空間不足" 發(fā)生時(shí), 他可以收到電子郵件通知.
在這個(gè)教學(xué)里, 我們將教你如何設(shè)置電子郵件通知. 注意: 只有專業(yè)版本的Xlight FTP服務(wù)器有這個(gè)功能, 用戶在30-天試用期也可以試用這個(gè)功能.
1. 你必須到虛擬服務(wù)器的設(shè)置里,啟用電子郵件通知功能, 如下圖所示.
2. 然后你需要設(shè)置 SMTP 服務(wù)器用于發(fā)送通知的電子郵件. 我們這里用Gmail為例. 因?yàn)镚mail的SMTP服務(wù)器需要TLS 加密連接, 你需要選擇選項(xiàng)"使用SSL/TLS連接"并使用端口465. 對(duì)于大部分公司內(nèi)部的郵件服務(wù)器,標(biāo)準(zhǔn)的SMTP端口25總是被支持,SSL/TLS的端口465不一定被支持。 所以對(duì)公司內(nèi)部的郵件服務(wù)器來說,SSL/TLS連接不是必須的,甚至不能使用。
3. 你必須選擇電子郵件通知配置文件. 這個(gè)文件用來配置那些事件能夠觸發(fā)FTP服務(wù)器發(fā)送電子郵件通知. 電子郵件通知配置文件是文本文件, 它存放關(guān)于你能夠接受電子郵件通知的事件. 你可以用記事本編輯這個(gè)文件.
4. 你還需要設(shè)置SMTP用戶認(rèn)證以及默認(rèn)的電子郵件設(shè)置. 設(shè)置SMTP用戶認(rèn)證, 你需要在郵件服務(wù)器有一個(gè)有效的賬戶, 如下圖所示.
Xlight FTP服務(wù)器的郵件通知支持6個(gè)事件. 下面的表格是支持事件的列表.
電子郵件通知支持的事件[ ]
如果你想要接受到電子郵件通知, 你需要將事件類型放在電子郵件通知配置文件中. 你可以使用參數(shù)進(jìn)一步限制電子郵件通知被發(fā)送的條件. 下圖是一個(gè)電子郵件通知配置文件的例子,其中包含了5個(gè)事件.
在虛擬服務(wù)器當(dāng)一個(gè)用戶上傳,下載,刪除一個(gè)文件或硬盤空間被定期檢查后,這些動(dòng)作都會(huì)導(dǎo)致FTP服務(wù)器檢查,預(yù)先加載到內(nèi)存里的郵件通知配置文件. 服務(wù)器使用當(dāng)前的動(dòng)作對(duì)照并檢查在電子郵件通知配置文件中的每一行事件和條件. 如果其中一行能夠通過這個(gè)檢查, 一封電子郵件將被發(fā)出. 當(dāng)找到匹配的一行以后, Xlight FTP服務(wù)器將不會(huì)繼續(xù)檢查下面的行. 配置文件中行的順序會(huì)影響電子郵件通知. 你最好將比較特別的條件放在靠近上面的行,比較同樣的條件放在靠近下面的行.
配置文件中的每一行是從左到右檢查. 在上面的圖里, OnFileUpload是第一行里的事件. 參數(shù) $file 設(shè)置文件的類型. $file 有兩個(gè)值 *.exe 和 *.bat. 當(dāng)用戶上傳文件的后綴是 *.exe 或 *.bat, 它將既滿足 OnFileUpload事件和文件類型的條件. 用戶的上傳行為然后檢查參數(shù)$dir. $dir參數(shù)限制了上傳目錄是虛擬路徑 /public 或是它的子目錄.
如果上面所有的條件都滿足, 一封電子郵件將被發(fā)出通知一個(gè)文件后綴是*.exe 或 *.bat 被上傳到虛擬路徑 /public 或是它的子目錄中.
第一行中的 $email_file 參數(shù)不是條件. 它用來指定一個(gè)文件,這個(gè)文件用于定制電子郵件的內(nèi)容. 如果你不使用 $email_file 參數(shù), Xlight FTP服務(wù)器會(huì)生成默認(rèn)的電子郵件內(nèi)容. 在 $email_file 指定的文件中, 你可以為將要受到郵件的人使用其他 TO, CC 和 BCC 地址. 這將替代電子郵件設(shè)置里默認(rèn)的TO地址.
郵件通知配置文件事例[ ]
例子 1. 當(dāng)硬盤C的剩余空間少于100 MB, 或硬盤D的剩余空間少于200 MB時(shí)發(fā)送電子郵件通知.
OnDiskSpaceLow $disk_space=C(100),D(200)
Example 2. 當(dāng)被上傳的文件大小超過2000 MB時(shí)發(fā)送電子郵件通知.
OnFileUpload $file_size>2000
Example 3. 當(dāng)用戶名是test的用戶上傳后綴是 gif, jpg, 或 png的文件后電子郵件通知.
OnFileUpload $file=*.gif,*.jpg,*.png; $user=test
Example 4. 當(dāng)用戶上傳文件名包含被禁止關(guān)鍵字如sex, porn的文件后發(fā)送電子郵件通知.
OnFileUpload $file=*sex*,*porn*;
Example 5. 當(dāng)用戶登出時(shí),發(fā)送電子郵件通知的條件時(shí)他至少需要上傳一個(gè)文件.
OnLogout $up_files>0;
Example 6. 當(dāng)用戶"tester"登錄時(shí)發(fā)送電子郵件通知.
OnLogin $user=tester;
Example 7. 除了匿名用戶"anonymous"之外,其他用戶登錄時(shí)會(huì)發(fā)送電子郵件通知.
OnLogin $user=×; $exclude_user=anonymous;
下面是郵件通知配置文件支持的參數(shù).
郵件通知配置文件支持的參數(shù)[ ]
某些參數(shù)允許多個(gè)值. 多個(gè)值之間用逗號(hào)","分割. 對(duì)于有多個(gè)值的參數(shù),值之間的關(guān)系是或者. 例如$user = a*, c* 的意思是用戶的登錄名以字符a 或者 b 開始. 如果一行包含多個(gè)參數(shù),所有條件必須滿足才能觸發(fā)事件. 對(duì)于這行里沒有出現(xiàn)的參數(shù),它們的條件自動(dòng)滿足.
下圖是$email_file指定的一個(gè)電子郵件文件的內(nèi)容示例. 以字符%開始的字符串是變量, 它們將在電子郵件發(fā)送前被替換為實(shí)際的內(nèi)容.
注意: 在電子郵件頭內(nèi)不能有任何空行. 電子郵件頭和郵件內(nèi)容之間只用一個(gè)空行分開. 在電子郵件內(nèi)容中, 允許空行數(shù)沒有限制,如下圖所示.
下面是電子郵件文件支持的變量. 請(qǐng)注意區(qū)別: 電子郵件文件的變量以字符%開始, 但是郵件通知配置文件的參數(shù)以字符$開始.
電子郵件文件支持的變量[ ]
參考來源[ ]
Xlight FTP使用手冊(cè)導(dǎo)航 |
---|