我正在开展一个项目,人们可以通过电子邮件将颜色名称(即“红色”)发送到专用的电子邮件地址,然后将附加灯光的颜色更改为该特定颜色。除电子邮件连接外,我已经完成了所有工作。我知道有一个内置的sendmail功能,但在matlab中没有检查邮件功能。我读了一些使用java的方法,但我不完全确定如何做到这一点。使用的电子邮件帐户将是基于Web的Gmail帐户。
感谢。
答案 0 :(得分:1)
最简单的可能是调用外部脚本,例如那些 shown here,并使用systemc()Matlab函数捕获输出。请注意,电子邮件的第一行在标记中的原子提要中可用。
答案 1 :(得分:0)
AFAIK,Matlab没有邮件服务器应用程序 - 但这并不意味着你不能自己动手。
问第一个问题:您可以让普通邮件服务器处理这个问题,然后触发一个matlab程序运行吗?或者matlab程序是否需要自己处理它?</ p>
如果你只是需要触发一个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应用程序的服务器的相关域的MX记录 C)收到邮件时收到电子邮件时触发灯更改。
答案 2 :(得分:0)
您可以使用PNet 使用这个小工具箱,您可以进行任何UDP或TCP通信。 因此,您可以实施IMAP或POP3协议来获取邮件。 (PNet已经包含用于电子邮件检索的pop3演示。)