2

如何在不以任何方式干扰使用标准电子邮件客户端(如 Thunderbird)的用户访问电子邮件时?

PS:我已将此标记为与 java 和语言无关,因此该方法可以在一般步骤中描述或以编程方式详细说明。

4

1 回答 1

2

您想以编程方式直接通过网络访问邮件服务器。您只需要知道邮件服务器的地址(URL)(通常是smtp.domain.com)、端口号(通常是25)以及登录用户名和密码(邮件服务器上现有的邮件帐户之一)。

在底层,您需要了解套接字编程。在 Java 中,有用于此的java.net.SocketAPI。另请参阅本教程。要与邮件服务器通信,您需要学习SMTPIMAP协议,具体取决于相关邮件服务器的理解,以相应地通过套接字以字节形式发送/检索命令。

在高层次上,您可以使用更方便的 API,它不需要您了解低层次的细节(这可能非常复杂和冗长)。在 Java 中,您可以为此使用JavaMail API。它有一个很好的常见问题解答,其中包含大量代码示例。

于 2010-07-10T17:20:19.880 回答