【发布时间】:2014-07-10 15:39:34
【问题描述】:
我正在创建一个 java 应用程序,我想添加的功能之一是将生成的电子邮件发送给用户。我已经在我的 Macbook 上设置了邮件,我可以从命令行发送电子邮件就好了。我在调用 runtime.exec() 时发送电子邮件时遇到问题。有人知道为什么它不会执行和发送电子邮件吗?
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec("echo This is the body | mail -s Subject -F myemail@gmail.com");
}
catch ( Exception e ) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我没有收到任何错误,一切编译正常。我只是没有收到任何电子邮件发送出去。如果有人能帮忙,将不胜感激。
【问题讨论】:
-
尝试调用
Process proc = runtime.exec(...);proc.waitFor()...,然后从进程中打印出流,看看有没有错误。 Process