2010-07-20 116 views
5

我有一個批處理文件在DOS中做了一些檢查,我需要在它完成時發送一封電子郵件。我在interwebz上找到了一些解決方案,但其中大多數都是第三方,或者只是在Outlook中打開一條新消息。我需要命令完整地發送電子郵件,而不需要任何人員交互。如何從DOS批處理命令發送電子郵件?

我們在這裏使用MS Exchange,如果有問題的話。

謝謝!

+0

這個問題真的是關於MS-DOS(它沒有Telnet客戶端)還是應該重新標記爲「Win32-command-line」或類似的東西? – 2012-08-02 13:20:38

+0

您有一個有效的點。我將添加一個命令行標籤。 – 2012-08-02 13:36:55

+0

你也可以刪除「DOS」標籤嗎?不會因爲提到這個問題提到Windows NT而傷心。 – 2012-08-02 13:52:09

回答

3

假設:

  1. 您的Exchange服務器接受通過SMTP端口25
  2. 郵件要發送一個簡單的文本只有電子郵件沒有附件。
  3. 可以從批處理文件中驅動telnet(或類似的telnet客戶端)。

您可以通過Telnet發送簡單的電子郵件。此鏈接顯示瞭如何執行此操作的示例:http://www.yuki-onna.co.uk/email/smtp.html

如果假設2或3錯誤,則可以編寫命令行SMTP客戶端,以很簡單的方式用多種語言發送簡單電子郵件,然後從批處理文件中調用它。

+0

通過一些戳動,似乎3在我的情況下是不正確的。我將創建一個簡單的VB6 EXE來處理我的電子郵件。 感謝您的指導。 – 2010-07-20 13:31:14

+0

在VB.NET中編寫一個通過SMTP發送郵件的控制檯應用程序非常簡單。 VB6可能會更具挑戰性。 – Avalanchis 2010-07-20 13:53:42

+0

@Avalanchis @Honus如果它是VB6,我記得看到一個免費的助手DLL,似乎被稱爲'vbSendMail.dll',可以在這裏找到http://www.freevbcode.com/ShowCode.Asp?ID=109 。我有很久以前使用它的一些記憶,但不知道這可能是完全不同的東西。但值得一看。 – 2010-07-20 14:56:37

相關問題