【发布时间】:2010-07-10 16:57:49
【问题描述】:
如何在不以任何方式干扰使用标准电子邮件客户端(如 Thunderbird)的用户访问电子邮件时?
P.S:我已将此标记为与 Java 和语言无关,因此该方法可以在一般步骤中描述或以编程方式详细说明。
【问题讨论】:
标签: java language-agnostic email intercept
如何在不以任何方式干扰使用标准电子邮件客户端(如 Thunderbird)的用户访问电子邮件时?
P.S:我已将此标记为与 Java 和语言无关,因此该方法可以在一般步骤中描述或以编程方式详细说明。
【问题讨论】:
标签: java language-agnostic email intercept
您想以编程方式直接通过网络访问邮件服务器。您只需要知道邮件服务器的地址(URL)(通常是smtp.domain.com)、端口号(通常是25)和登录用户名和密码(邮件中现有的邮件帐户之一)服务器)。
在底层,你需要知道socket programming。在 Java 中,有 java.net.Socket API 用于此目的。另请参阅this tutorial。要与邮件服务器通信,您需要学习SMTP 或IMAP 协议,具体取决于相关邮件服务器的理解,以相应地通过套接字以字节形式发送/检索命令。
在高级方面,您可以使用更方便的 API,它不需要您了解低级细节(可能非常复杂和冗长)。在 Java 中,您可以为此使用 JavaMail API。它有一个很棒的FAQ,里面有很多代码示例。
【讨论】: