如何从DOS批处理命令发送电子邮件?

Hon*_*ner 5 windows command-line cmd batch-file

我在DOS中有一个批处理文件进行一些检查,我需要在完成后发送一封电子邮件.我在interwebz上找到了一些解决方案,但大多数都是第三方,或者只是在Outlook中打开一条新消息.我需要命令才能完整地发送电子邮件而无需任何人工干预.

如果这很重要,我们在这里使用MS Exchange.

谢谢!

Han*_*son 3

假设:

  1. 您的 Exchange 服务器通过端口 25 上的 SMTP 接受电子邮件。
  2. 您想要发送一封简单的纯文本电子邮件,不带附件。
  3. 可以从批处理文件驱动 telnet(或类似的 telnet 客户端)。

您只需通过 Telnet 发送一封简单的电子邮件即可。此链接显示了如何执行此操作的示例:http://www.yuki-onna.co.uk/email/smtp.html

如果假设 2 或 3 是错误的,您可以编写一个命令行 SMTP 客户端,用于以多种语言相当轻松地发送简单电子邮件,然后从批处理文件中调用它。