使用Runtime.exec()发送电子邮件

时间:2012-09-13 22:58:19

标签: java email runtime.exec

我目前正在编写一个Web应用程序,旨在通过电子邮件将用户请求的结果发送给用户。我曾尝试使用Java-Mail,但我发现它不可靠并且提供了不一致的结果。我继续尝试通过此命令发送邮件:

uuencode outputwithinfointitle.csv results.csv | mail -s "Your Results" someonesEmail@emailprovider.com

当手动输入命令行时,此命令可以正常工作,但是当使用此代码段在Java中执行时:

String cmd = "uuencode " + filename + " results.csv | mail -s \"Your Results\" " + emailAdress;

Runtime run = Runtime.getRuntime();

try {
    run.exec(cmd);
} catch (IOException e) {
    e.printStackTrace();
}

未发送消息。我做错了什么?

一些有用的信息:

- 我正在运行Ubuntu服务器。

- 代码在使用Tomcat7 Web应用程序的.exec()命令启动的java进程中运行。

0 个答案:

没有答案