2009-12-16 10 views
0

我想編寫一個程序,它可以接收電子郵件,解釋消息的內容,然後執行計算,然後根據收到的電子郵件進行響應。發送/接收/解釋動態電子郵件

例如:

郵件服務器接收在體內「選項1」的郵件......然後莫名其妙的郵件服務器要求的程序是什麼,應該在選項1.該計劃的情況下做執行一些計算,然後要求SQL服務器中繼與選項1相關的一些數據。郵件服務器然後返回一個動態創建的消息「option 1 means xxx」。

我真的不知道該從哪裏開始。一位朋友推薦PostFix,但我不確定可以在哪裏執行任何程序邏輯。歡迎任何想法或建議。

回答

0

您可以使用常規的POP3/IMAP和SMTP設置來執行此操作。

  1. 監控傳入的消息
  2. 郵箱下載郵件,並根據需要
  3. 生成SMTP響應發件人和響應解析內容
  4. 處理您的事件。

一些有用的鏈接:

  1. System.Net.Mail
  2. Processing POP3 messages in C#

附:我曾在幾個工作崗位上完成過這項工作,其實非常簡單。

1

郵件處理器procmail很擅長這個。示例應該在文檔中。它基本上允許你從給定條件(例如'安全'令牌,'密碼','地址'...)的標題剝離郵件主體,然後通過其他任意程序管理郵件主體。

0

Chris, 我從這裏開始:codeproject - NetPopMimeClient。使用這個,我編寫了一個程序來檢查基於主題文本(庫存附件)的新庫存郵件。當我找到一個新的郵件時,我會保存附件,然後將其上傳到我的sql服務器並啓動存儲過程以處理它。然後保存電子郵件日期時間戳以供下一次運行並顯示給前端用戶。

我創建了一個計劃在SQL Server代理中的控制檯應用程序。我這樣做是爲了能夠記錄活動,靠近數據庫,很容易手動啓動,並在出現問題時通過電子郵件發送出去。

吉姆

0

如果您的郵件服務器可以通過IMAP4連接,我建議考慮看看IMAPFilter。您可以實現LUA腳本,以根據電子郵件的內容採取某些操作。我發現一個blog post可能會給你一些關於如何開始的提示。