利用 xlightftp 实现限制传输类型并实现文件列表邮件发送

环境管理 0 1410 张长瑞 收藏

使用 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 下即可。

收到的邮件如下:

至此,设置完毕


相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码