Java 安卓股票电子邮件应用程序没有';我不想使用pop3服务器
我一直在开发pop3服务器,以补充我最近用java编写的smtp服务器,但当我尝试将其连接到股票android电子邮件应用程序(在三星g s3上,如果有任何区别的话)时,它将执行以下命令: 卡帕 我的服务器回复到的 +确定功能列表如下所示\r\n 用户\r\n UIDL\r\n \r\n 然后使用用户名和密码登录 用户[用户名]\r\n PASS[省略密码]\r\n 就在这一点上,它开始表现得非常怪异。 电子邮件应用程序会发出“STAT”命令,我的服务器会根据POP3的规范回复该命令: +确定1 300\r\n 但是,在此之后,它将完全挂起,并且在服务器端收到的唯一内容是“NULL”等,直到服务器关闭。有人知道怎么解决这个问题吗Java 安卓股票电子邮件应用程序没有';我不想使用pop3服务器,java,android,email,pop3,Java,Android,Email,Pop3,我一直在开发pop3服务器,以补充我最近用java编写的smtp服务器,但当我尝试将其连接到股票android电子邮件应用程序(在三星g s3上,如果有任何区别的话)时,它将执行以下命令: 卡帕 我的服务器回复到的 +确定功能列表如下所示\r\n 用户\r\n UIDL\r\n \r\n 然后使用用户名和密码登录 用户[用户名]\r\n PASS[省略密码]\r\n 就在这一点上,它开始表现得非常怪异。 电子邮件应用程序会发出“STAT”命令,我的服务器会根据POP3的规范回复该命令: +确定1
编辑:另外,在我的手机插入并打开电子邮件调试的情况下仔细检查logcat之后,它看起来并没有分离出任何异常。好吧,我找到了导致它的原因。我在密码上有两个输出,因为我没有仔细阅读规范。。现在已经修复:)我能想到的唯一一件事是,你没有按照规范所说的那样发送CR+LF(而且你似乎没有这样做),但是只发送那个回复的CR…?这是我写这个问题的一个错误,我不小心漏掉了一部分,这是实际做的
this.os.writeBytes(“+OK”+nummail+“+”300”+CRLF)代码>其中os是客户端的输出流,nummail是1,在本例中,crlf是private final String crlf=“\r\n”代码>您是否正在收听实际网络以查看发送的内容,从而不会发生缓冲,也不会实际发送数据?(即某处缺少Flush()
)