如何使用java(而不是javamail)连接到电子邮件

如何使用java(而不是javamail)连接到电子邮件,java,javascript,email,netbeans,Java,Javascript,Email,Netbeans,有没有一种方法可以在不使用JavaMail API的情况下用java(使用netbeans IDE)连接到您的电子邮件收件箱?我一直在寻找一种不使用该API的方法,因为我正在尝试构建一个程序来读取我的电子邮件,并使用sql server将其存储到数据库中。有办法吗?为什么不使用JavaMail?还有其他可用的库,例如-或者您可以直接谈论POP3/IMAP,您知道在端口110/143上打开一个套接字,发出命令并读取响应(这是库将为您做的) 如果您必须提供一个JAR文件,那么可以将JavaMail类

有没有一种方法可以在不使用JavaMail API的情况下用java(使用netbeans IDE)连接到您的电子邮件收件箱?我一直在寻找一种不使用该API的方法,因为我正在尝试构建一个程序来读取我的电子邮件,并使用sql server将其存储到数据库中。有办法吗?

为什么不使用JavaMail?还有其他可用的库,例如-或者您可以直接谈论POP3/IMAP,您知道在端口110/143上打开一个套接字,发出命令并读取响应(这是库将为您做的)

如果您必须提供一个JAR文件,那么可以将JavaMail类(和依赖项)与您自己的代码合并,或者根据您的目标基础设施,WAR或EAR可能更合适


干杯,

如果您想以艰难的方式实现这一点,您可以自己用Java编写一个POP3客户端。 使用套接字,连接到正确的主机和端口(端口通常为110),然后开始发出POP3命令


您可以使用套接字类。
直接发送消息。

为什么不想使用JavaMail API?当然,你可以自己实现相关的协议,但既然已经有一个著名的协议库,你为什么要这么做呢?事实上,我会使用它,但这个程序将在不止一台没有api的计算机上使用,因此无法兼容使用。正如我上次提出这个问题时所说,如果您真的不想使用可用的API,那么您必须自己实现协议,比如和。当您考虑一个JavaMail库的可用性时,这是大量的工作。与其浪费时间去重做已经可用的东西,为什么不试着解决在目标机器上安装合适的库的问题…?事实是我会使用它,但这个程序将在不止一台没有api的计算机上使用,因此不能兼容使用。@user3170479我明白了。好吧,你可以用我建议的方法。我看到其他人也在建议它。事实上,我会使用它,但这个程序将在不止一台没有api的计算机上使用,因此无法兼容使用。@user3170479为什么你不能用你的程序打包JavaMail(或任何其他api)?这意味着你对Java不太了解,因为这是非常非常基本的东西。在你开始认真做任何事情之前,我至少会读一整本书。