Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓股票电子邮件应用程序没有';我不想使用pop3服务器_Java_Android_Email_Pop3 - Fatal编程技术网

Java 安卓股票电子邮件应用程序没有';我不想使用pop3服务器

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

我一直在开发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”等,直到服务器关闭。有人知道怎么解决这个问题吗


编辑:另外,在我的手机插入并打开电子邮件调试的情况下仔细检查logcat之后,它看起来并没有分离出任何异常。好吧,我找到了导致它的原因。我在密码上有两个输出,因为我没有仔细阅读规范。。现在已经修复:)

我能想到的唯一一件事是,你没有按照规范所说的那样发送CR+LF(而且你似乎没有这样做),但是只发送那个回复的CR…?这是我写这个问题的一个错误,我不小心漏掉了一部分,这是实际做的
this.os.writeBytes(“+OK”+nummail+“+”300”+CRLF)其中os是客户端的输出流,nummail是1,在本例中,crlf是
private final String crlf=“\r\n”您是否正在收听实际网络以查看发送的内容,从而不会发生缓冲,也不会实际发送数据?(即某处缺少
Flush()