Java - SendGrid Parse API in Java



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

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

如果需要从 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);

最新更新