从命令行发送电子邮件

从命令行发送电子邮件

可能重复:
Windows 命令行电子邮件程序

我正在寻找一个可以从命令行发送电子邮件的程序,或者更具体地说是从脚本发送电子邮件。通过超级用户搜索,我找到了很多 Linux 解决方案,但我想要一个可以在 Windows(XP 或 2003)中运行的程序。我遇到了一个名为“blat”的程序。有人用这个程序有什么积极的结果吗?消极的?或者你能提供其他建议吗?

答案1

我从未使用过 blat,但我使用过邮件。它非常简单、很小(17kb)并且可以轻松用于批处理脚本。

C:\>bmail /?

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

bmail 是免费软件。

答案2

如果你已经使用赛格威,或者无论如何一直在考虑它,您可以使用“email”包从 Cygwin 命令行(或其中的 bash 脚本)发送电子邮件。

这个由三部分组成的 Cygwin 简介教程包括一个快速入门,用于演示如何从 Cygwin 命令行发送电子邮件。 第一部分 第二部分 第三部分

如果你感兴趣的话,我找到了这个教程这个通过 Cygwin 在家中设置 SSH 服务器。

答案3

powershell 2.0 内置有发送邮件 cmdlet。
例如:

Send-MailMessage –From [email protected] –To [email protected] –Subject   
"Test Email" –Body "Testing the cmdlet" –SmtpServer smtp.mydomain.com

相关内容