2011-03-09 54 views
6

我正在開發一個項目,人們可以通過電子郵件將某種顏色的名稱(即'紅色')發送到專用的電子郵件地址,然後將附加燈的顏色更改爲該特定顏色。除了電子郵件連接外,我已完成所有工作。我知道有一個內置的sendmail函數,但不是matlab中的檢查郵件函數。我讀了一些使用java的方法,但我不完全確定如何做到這一點。使用的電子郵件帳戶將是基於網絡的Gmail帳戶。使用matlab接收郵件

謝謝。

+0

我知道這是不是真的有關,但我不知道爲什麼MATLAB作爲這種應用選擇的平臺..那豈不是用Python腳本更容易? – notthetup 2011-03-30 11:59:11

回答

0

AFAIK,沒有郵件服務器應用程序的Matlab - 但這並不意味着你不能推出自己的。

問題第一:你可以讓一個正常的郵件服務器處理這個,然後觸發一個matlab程序的運行嗎?或者matlab程序本身需要處理它?

如果你只是需要觸發一個matlab程序,你可能會看到類似procmail的東西 - 不知道它會有多難。

如果你真的需要一個matlab SMTP服務器,你可以使用類似:http://www.mathworks.com/matlabcentral/fileexchange/21131-tcpip-socket-communications-in-matlab

你得: A)在MATLAB中實現SMTP。這可能不像聽起來那麼難 - 這就是所謂的SIMPLE郵件傳輸協議。與開始:http://www.ietf.org/rfc/rfc2821.txt B)當收到郵件時,郵件配置DNS以有問題指向在MATLAB應用程序運行 C中的服務器的域的MX記錄)觸發光的變化。

1

最簡單的方法可能是調用外部腳本,例如那些 shown here,並使用systemc()函數捕獲輸出。請注意,電子郵件的第一行在標籤中的atom feed中可用。

0

您可以使用PNet
有了這個小工具箱,你可以做任何UDP或TCP通信。 所以你可以實現IMAP或POP3協議來獲得你的郵件。 (A原始神經外胚層腫瘤已經包含了電子郵件檢索POP3演示。)