0

我正在开发一个小型邮件客户端,并依靠 SendGrid 发送电子邮件。但是,我无法正确接收电子邮件。SendGrid 将电子邮件发布到一个 url,然后我尝试使用 JsonNode 解析它,但问题是电子邮件的文本没有按预期出现(法语/德语字符出现奇怪的字符)。有没有人成功使用 SendGrid 在 Java 中接收来自 SendGrid 的电子邮件?谢谢!

这在 Java 中是行不通的(见下面的评论),但是我找到了一种使用 Ruby 的方法。这意味着我必须以某种方式从我的 Java 代码中调用一个 ruby​​ 脚本并取回正确解析的电子邮件。有人可以就如何做到这一点给出一些提示吗?我正在考虑以某种方式从 Ruby 连接到 POST url,从表单中检索电子邮件并解析它。我怎样才能做到这一点?我对 Ruby 的了解非常有限。谢谢!

4

1 回答 1

1

如果您需要从 java 运行 ruby​​ 脚本,您可以使用 ProcessBuilder 类来执行此操作。

这是一个简单的例子:http ://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html

确保您的 ruby​​ 脚本从执行参数中读取命令,您应该一切顺利。

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec('ruby yourscript.rb {"json" : true}');
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
于 2013-10-22T19:07:25.123 回答