2011-03-09 52 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演示。)