使用 Xlightftp 可以实现很多好玩的功能,但是前提是你要购买 xlight 专业版。
本文讲述如何实现绑定域控,实现虚拟目录,限制上传类型 (zip) 并且实现自动遍历 zip 包内文件列表自动发送邮件。
一、绑定域控。
1、创建虚拟服务器,这一步不详细说明
2、双机虚拟机服务器,外部用户鉴权
3、设置活动目录
4、设置域控相关信息
5、设置可登陆 FTP 的用户 ou
6、设置虚拟目录和权限
二、限制上传类型
1、在文件和目录中点击访问控制列表设置
2、设置用户动作相关内容
3、要先设置禁止,再设置允许 (我这边允许了 img 后缀的文件)
三,遍历压缩包的文件并发送邮件(使用 7z 和 blat,需自行安装)
1、选择文件和目录选项卡,点击 基于对一个文件的动作执行程序 设置
2、设置脚本路径和参数
我这里脚本起名为 7z.bat,因为使用了 7z 的程序遍历压缩包
参数 1:用户名 参数 2 :真实路径 参数 3:文件名
3、编写脚本来实现遍历压缩包
@echo off set username=%1 //获取用户名并赋值set filename=%3 //获取文件名并赋值set filedate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% //获取当前日期并赋值"C:\Program Files\7-Zip\7z.exe" l %2/%3 > d:\imgfile\%username%_%filename%_%filedate%.txt//执行7z.exe 参数为 l (小写L,参数为遍历) %2/%3为文件所在路径+文件名 > 将遍历信息输出到文件set from=send@xxxx.com //设置发件邮箱set user=send@send.com //设置发件人set pass=sendpassword //设置发件邮箱密码set to=get@xxxx.com //设置收件人,多个收件人用逗号(,)隔开,半角逗号set subj=%username%_%filename%_%filedate%.txt //设置发件标题set mail=d:\imgfile\%username%_%filename%_%filedate%.txt //设置发件内容set attach=d:\imgfile\%username%_%filename%_%filedate%.txt //设置附件set server=mail.xxx.com //设置邮件服务器,一般为smtp服务器set debug=-debug -log d:\blat.log -timestamp //设置日志记录位置blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -attach %attach% -server %server% -f %from% -u %user% -pw %pass% %debug% //发送邮件,发送邮件使用blat(这是一个第三方程序)
blat 下载地址:
https://sourceforge.net/projects/blat/
将下载的 blat.exe 放在 C:\windows\system32 下即可。
收到的邮件如下:
至此,设置完毕
网友留言: