从Java桌面应用程序发送电子邮件

时间:2014-12-29 01:39:17

标签: java email javax.mail

我正在研究什么是最好的方法,以实现从Java桌面应用程序(跨平台,Linux,Win和Mac)发送纯文本电子邮件的功能。

基本上我正在探索javax.mail API,我正在考虑以下三个选项;

  1. 通过使用gmail SMTP服务器的javax.mail API

    这个选项最容易实现,但我认为安全性不是一个好的选择,因为SMTP服务器密码需要嵌入到代码中(任何jar文件都可以被反编译,因此存在危险暴露密码)。

  2. 使用本地SMTP服务器通过javax.mail API

    安全方面,这没关系。但是它需要一台运行SMTP服务器的客户端机器,我不能假设我的所有用户都运行了SMTP服务器。

  3. 通过使用应用程序实例化SMTP服务器的javax.mail API

    可移植性和安全性这似乎是最好的选择。然而,这也看起来很多工作,说起来容易做起来容易,因此我不确定这是否是一个可行的选择。

  4. 显然,这三个选项中没有一个真的令人满意,我想知道我是否遗漏了一些明显的东西,因此我提出了问题的原因。是否有任何合理的方法(关于安全性,可移植性和所需的工作量)来实现这个功能。

0 个答案:

没有答案