2013-01-23 72 views
0

所以這個想法是創建一個「服務器」,通過閱讀我的電子郵件和尋找電子郵件中的某些關鍵標題可以工作。當檢測到具有特定標題的電子郵件時,將解釋並運行其中的命令。這些不是Linux命令關注你,只是我提供的不同命令。讓我舉個例子:使用cronjob和電子郵件來創建一個發短信的「服務器」

  • 我從我的電話發送文本「Computer,define Hello」給我的電子郵件。

  • 我的電子郵件收到文本,並保存爲「計算機,定義你好」。

  • 我的電腦下載我最新的電子郵件,看到「電腦,定義 你好」,並運行命令「定義你好」。
  • 它將 的結果發送回給我,這將是 單詞「Hello」的定義。

該代碼實際上自己工作正常,並且在cronjob上幾乎可以正常工作。事實上,唯一有問題的命令是命令「sendmail」,它將郵件發送回我的手機。

我看到有人討論過使用「MAILTO」發送電子郵件。我沒有使用MAILTO,而是使用gmail,mailx和msmpta的組合來完成工作。 sendmail正常工作,只是因爲某些原因不通過cronjob。這裏是我得到如何做到這一點的說明頁面: http://tuxtweaks.com/2012/10/send-gmail-from-the-linux-command-line/

任何想法?

+0

用來發送郵件的命令是什麼? crontab中的MAILTO更適用於告訴crontab應該在哪裏發送錯誤/輸出日誌。 –

+0

看看通過SSMTP發送郵件到你的Gmail帳戶;請參閱[http://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/](http://www.nixtutor.com/linux/send-mail-with-gmail-and- ssmtp /)爲HOWTO。我最近用sendmail設置Gmail帳戶時遇到了麻煩,但是使用SSMTP它非常輕鬆。 – Anew

+0

我已經解決了這個問題,只是沒有使用cronjob,而是做了一個無限的while循環與睡眠60在結束:)謝謝雖然! – Roguebantha

回答

0

我能夠完全避免使用cronjob,使用無限while循環,並使用sleep(2000)(或其他一些大數字)來延遲腳本運行時的工作。

相關問題