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


2

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

Answers:


2

我喜欢blat for command line mail。

有大量的通知机制,仅限于您的环境和想象力。我的其他最爱是net send(小心这个...)和Twitter(各种命令行工具)。


0

你可以使用bmail

C:\> bmail /?

    命令行SMTP电子邮件程序V1.07
    版权所有(C)2002-2004 Craig.Peacock@beyondlogic.org
    用法:bmail [选项]
         -s SMTP服务器名称
         -p SMTP端口号(可选,默认为25)
         -t To:地址
         -f来自:地址
         -b文本正文消息(可选)
         -h生成标题
         -a主题(可选)
         -m Filename(可选)使用file作为消息正文
         -c使用CR / LF对文件进行上缀以将正文与标题分开
         -d Debug(显示所有邮件服务器通信)

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


0

编辑:我不熟悉从批处理文件中执行Cygwin命令我在其他地方看到过它的引用。根据你对Cygwin的经验,其中一个答案可能更适合你的需求,但我会把这个留给后人。


如果您已经安装了Cygwin,则可以安装该email软件包。

$ email --help
选项信息如下
email [options] recipient1,recipient2,...

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