加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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标记,如示例所示.

请注意,这不适用于删除文件,仅删除更改和新文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读