如何从 Windows 批处理文件发送电子邮件?

如何从 Windows 批处理文件发送电子邮件?

如何从 Windows 批处理文件发送电子邮件,或以其他方式接收批处理文件成功或失败的通知?

答案1

我喜欢布拉特用于命令行邮件。

通知机制种类繁多,但仅限于您的环境和想象力。我最喜欢的其他通知机制是net send(请务必小心谨慎...)和 Twitter(有各种命令行工具)。

答案2

您可以使用邮件

C:\>bmail /?

    命令行 SMTP 电子邮件程序 V1.07
    版权所有(C)2002-2004[电子邮件保护]
    用法:bmail [选项]
         -s SMTP 服务器名称
         -p SMTP 端口号(可选,默认为 25)
         -t 收件人:地址
         -f 来自:地址
         -b 消息正文(可选)
         -h 生成标题
         -a 主题(可选)
         -m 文件名(可选)使用文件作为邮件正文
         -c 在文件上方添加 CR/LF 前缀,以将文件主体与文件头分开
         -d 调试(显示所有邮件服务器通信)

使用-d(调试)您可以查看消息发送是否成功。

答案3

编辑:我不熟悉如何从批处理文件执行 Cygwin 命令,我在其他地方看到过对它的引用。根据您使用 Cygwin 的经验,其他答案之一可能更适合您的需求,但我将把这个答案留在这里以供后人参考。


如果你已经拥有赛格威安装后您就可以安装该email包了。

$ 电子邮件--帮助
选项信息如下
电子邮件 [选项] 收件人1,收件人2,...

    -h, -help module 打印此消息或指定以下选项之一
    -V, -verbose 显示邮件进度。
    -f, -from-addr 发件人邮件地址
    -n, -from-name 发件人姓名
    -b, -blank-mail 允许您发送空白电子邮件
    -e, -encrypt 在发送之前为第一个收件人加密电子邮件
    -s, -subject subject 邮件主题
    -r, -smtp-server 服务器指定用于发送的临时 SMTP 服务器
    -p, -smtp-port 端口指定要连接的 SMTP 端口
    -a, -attach file 附加文件并进行 base64 编码
    -c, -conf-file 文件非默认配置文件的路径
    -t, -check-config 简单解析 email.conf 文件以查找错误
    -x, -timeout 设置套接字超时。
        -cc email,email,... 抄送收件人
        -bcc email,email,... 密送收件人
        -sign 使用 GPG 签名电子邮件
        -html 以 HTML 格式发送消息(制作您自己的 HTML!)
        -tls 使用 TLS/SSL
    -m, -smtp-auth type 设置 SMTP AUTH 类型(普通或登录)
    -u, -smtp-user 用户名 指定您的 SMTP AUTH 用户名
    -i, -smtp-pass password 指定 SMTP AUTH 的密码
    -g, -gpg-pass 指定 GPG 的密码
    -H,-header字符串添加标题(可多次使用)
        -high-priority 以高优先级发送电子邮件
        -no-encoding 不使用 UTF-8 编码

相关内容