windows – 文件添加到文件夹时的电子邮件通知
发布时间:2020-12-14 04:25:45 所属栏目:Windows 来源:网络整理
导读:我对脚本编程知之甚少,但我认为我想要的是可能的.我只想在将文件添加到特定文件夹时收到电子邮件通知.我没有任何特定的软件,所以我想它必须是批处理文件或VBS? 解决方法 您可以在启用了Power Shell的批处理文件中执行此操作: @echo offsetlocal EnableDela
我对脚本编程知之甚少,但我认为我想要的是可能的.我只想在将文件添加到特定文件夹时收到电子邮件通知.我没有任何特定的软件,所以我想它必须是批处理文件或VBS?
解决方法
您可以在启用了Power
Shell的批处理文件中执行此操作:
@echo off setlocal EnableDelayedExpansion set "emailUserName=dummyEmail@gmail.com" set "emailPassword=dummyPassword" set "target=yourEmail@email.com" set "subject=File Changed" FOR %%G IN (*) DO attrib -A "%%G" :loop set "body=" FOR %%G IN (*) DO ( attrib "%%G" | findstr /B /L A 1>nul if !errorlevel! equ 0 ( echo "%%G" set "body=!body!^<br ^/^>%%G" attrib -A "%%G" ) ) 2>nul if not "%body%"=="" echo sending email if not "%body%"=="" set "body=The following files have been changed:!body!" if not "%body%"=="" powershell.exe -command "Send-MailMessage -From '!emailUserName!' -to '!target!' -Subject '!subject!' -Body '!body!' -BodyAsHtml -SmtpServer 'smtp.gmail.com' -port '587' -UseSsl -Credential (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ('!emailUserName!',(ConvertTo-SecureString -String '!emailPassword!' -AsPlainText -Force)))" goto :loop 为此,您需要创建一个将发送电子邮件的虚拟gmail帐户.这支持正文中的HTML标记,如示例所示. 请注意,这不适用于删除文件,仅删除更改和新文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 测试 – 手动测试用例中的自定义参数
- 限制在.NET中访问DLL
- Windows Phone 7 – WP7列表框滚动不工作
- .net – windows 4.5 bootstrapper包在哪里?
- 在Powershell中远程启动进程,在Windows中获得%ERRORLEVEL%
- 在Windows上使用线程.简单的例子?
- Windows上的SQLite数据库是否有MySQLAdmin或SQL Server Man
- 在批处理文件中设置Windows环境变量
- Windows服务 – ServiceController似乎无法停止服务
- windows-server-2008 – 混合网络2003/2008文件共享问题