Java 解析通过电子邮件发送的命令
我真的不确定我应该在哪里发布这篇文章,但是如果这是一个错误的地方,有人能告诉我在哪里可以得到答案吗?我希望能够向我的电子邮件地址发送命令,并在发送消息时解析和执行这些命令。即,我发送了一封电子邮件,其中包含以下内容:Java 解析通过电子邮件发送的命令,java,email,Java,Email,我真的不确定我应该在哪里发布这篇文章,但是如果这是一个错误的地方,有人能告诉我在哪里可以得到答案吗?我希望能够向我的电子邮件地址发送命令,并在发送消息时解析和执行这些命令。即,我发送了一封电子邮件,其中包含以下内容: public class sentThruEmail { public static void main(String[] args) { System.out.println("Hello"); } } 我希望将我的程序配置为
public class sentThruEmail {
public static void main(String[] args) {
System.out.println("Hello");
}
}
我希望将我的程序配置为识别新电子邮件何时来自发送地址,打开它,编译它(在本例中编译java),然后在程序运行的机器上执行它。
我怎么才能开始弄清楚怎么做呢?任何帮助都会很好,谢谢
编辑:或者第一步可能是如何识别从某个地址收到的电子邮件?在Java中,我如何才能做到这一点:识别收到了一封电子邮件,并将一些信息输出到屏幕以提醒事实。这将是一个非常糟糕的主意。盲目地接受来自不可信来源的电子邮件,编译并执行它是一个巨大的安全漏洞。但是如果你想这样做,请查看套接字编程,因为你需要连接到你的电子邮件提供商(如果他允许终端登录)这其中有几个部分需要考虑: 安全性 正如其他人提到的,这里需要考虑安全风险。如果这让你担心(而且应该如此),你可能需要考虑以下几个方面:
- 对这些“命令”电子邮件进行数字签名,并在查看电子邮件之前验证签名
- 这是一个流行的选择
- 在“沙箱”环境中运行您的程序(读取电子邮件),例如在
- 只运行一组非常有限的命令—可能只是您发明的命令
- 标准的“确认电子邮件”系统与您描述的有很多相似之处。有人向一个自动化系统发送电子邮件,它阅读、处理并回复。搜索一下这些系统,我相信你会开始的
- 我创建了这个项目,它完成了您描述的大部分内容(但使用Perl)。它只接受一小部分有限的命令,但它会监听IMAP上的电子邮件地址,解析文本,更新数据库,等等