2012-08-13 71 views
-2

週一至週五我收到用戶發送的帶有Excel文件的電子郵件。我通常下載文件並更改名稱並將其保存爲CSV文件並將其加載到服務器中。如何自動化電子郵件我

我可以使用Unix自動執行此過程嗎?

謝謝。

+1

這真的取決於你如何接收和處理郵件,不是嗎?你不會碰巧熟悉'procmail',是嗎?事實上,除非我們更瞭解你的意圖,否則這根本就不是一個編程問題。 – dmckee 2012-08-14 02:27:27

回答

4

簡答:是的,這是可能可能。

較長的答案:這取決於。方法和可行性將取決於各種因素:

  • 你是如何收到你的電子郵件?您能夠在電子郵件服務器上運行腳本嗎?還是需要將電子郵件檢索到本地計算機?
  • 目標電子郵件是否容易識別(特定發件人/標題/內容)?它是否包含指向Excel文件的鏈接,還是包含在附件中?
  • 你可以假設一個特定的Excel格式,或者你需要考慮任意的​​Excel版本?
  • 你是什麼意思「加載到服務器」?你需要將它複製到一個特定的目錄嗎?通過FTP/SCP將其移動到遠程機器上?
  • 您是否需要處理收到的電子郵件,或者是否可以批量定期處理它們?

這就是說,您的問題很不幸地出現在StackOverflow中(參見FAQ)。您應該先嚐試實施您的解決方案,然後在您遇到問題時發佈問題,具體爲。如果您包含問題的詳細信息以及迄今爲止嘗試過的內容,它會有所幫助。

爲了幫助你前進,這裏有一些指針:

  • 如果您的電子郵件是遠程存儲,使用類似fetchmail獲取通過POP/IMAP電子郵件到您的本地郵箱
  • 要自動調用到fetchmail,你可以schedule it using cron
  • 一旦電子郵件在您的本地郵箱到來時,你可以使用procmail過濾掉特定的電子郵件,其內容傳遞到任意命令/腳本處理
  • 您可以使用munpack從電子郵件提取附件
  • 如果你需要上述任何工具的幫助,谷歌有很多索引的相關資源。您也可以詢問unix.SESuperUser
  • 要將Excel文件轉換爲CSV文件,您可以查看xls2csv。如果你不能使用你的發行版的包管理器安裝的命令,來源與分佈沿catdoc

恐怕我不能設計一個完整的解決方案給你,但我希望這將至少給你一個起點。祝你好運。