解码MIME(HTML +附件) - java

Improve this question

我打算编写一个应处理传入邮件的应用程序。基本上,它比Webmail更像票务系统,因此我只对接收电子邮件感兴趣,而不是发送电子邮件。

我已经制作了一个简单的原型,可以下载邮件并在网页中显示带有可下载附件的文本,但是处理来自Outlook和其他邮件的情况更为复杂。我已经看过其中的一些开源售票系统,但是大多数代码都与该系统绑定在一起,并且很难分开。

是否有可以理解“丰富”邮件并使此工作更简单的库?最好在Python,Java,Ruby或Perl中使用。我也乐意接受任何可用于此目的的命令行邮件客户端的建议,因为该系统不会收到大量邮件,并且有能力启动外部进程。

编辑:

我了解Python和Java中的标准邮件库,并且可以处理邮件本身,但是我正在寻找一个可以帮助我处理由Outlook / Thunderbird创建的包含格式和内嵌图像的“丰富”电子邮件的库。

参考方案

Python标准库中有几个电子邮件处理包。我与他们的合作不是很多,所以我不确定他们是否按照您的意愿去做,但是如果您还没有,我建议您看一下email package。

如果您正在寻找比这更高级的东西,那么我肯定有可用的第三方库。

在Java中,执行“ ++++++++”表达式,编译器未报告任何错误并且可以正确执行? - java

我用eclipse编写了这段代码,用war写过,结果为3d。public static void main(String[] args) { double a = 5d + + + + + +-+3d; System.out.println(a); } 参考方案 您的表情可以改写为(5d) + (+ + + + +-+3d) 其中第一个+是应用于两个操作数的…

谁能解释有关动态或静态语言的C C++ Java - java

谁能解释C C++ Java有关动态类型或静态类型的语言。我在某处读到C C++和Java都是静态语言。但是我记得关于这些还有其他意见。很混乱。谢谢! 参考方案 还有其他意见吗?毫无疑问,C,C++和Java都是静态类型的语言,而C++和Java具有一些动态类型的功能。还有另一个问题:强类型与弱类型,主要与隐式转换和重载有关。 Web上有许多关于这些问题的深…

Java和C++共享内存 - java

我有一段创建共享内存的C++代码。是否可以编写Java代码来读取C++代码创建的内存,除非使用JNI。顺便说一句,我正在使用Windows操作系统。 参考方案 请参见MappedByteBuffer。这是读写共享内存的标准Java类。我经常使用。是的,您可以使用它与使用共享内存以任何语言编写的任何程序进行通信,并且这都是非常标准的Java,没有JNI。

Java值加变量++ - java

考虑以下代码int val1 = 3; val1++; int val2 = val1++; System.out.println(val1); System.out.println(val2); Val1值= 5;Val2值= 4;为什么Val1的值是“ 5”?据我了解,应该为4,因为:在第1行,它的赋值为3,在第2行,通过val1 ++加上1,结果val…

我可以使用JNI在Java代码中引用C++对象吗? - java

我在任何地方都没有看到(或者也许我很简单,没有看到它),但是有没有办法使用JNI返回c / c ++对象并在Java中使用该对象?例如(非常简单):class simpleClass{ ... private: int intVar; public: int getIntVar(); void setIntVar(int someNum); ... } 在我…