`
nanjingjiangbiao_T
  • 浏览: 2658290 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

一个关于POP3协议超时的问题

 
阅读更多

前段时间在做一个email项目时,一个测试人员报了一个BUG,就是当email客户端在连接hotmail 的POP3服务器之后大概4,5分钟就会自动把客户端断掉,为这个问题我查了一下POP协议规范。

协议中有这么一段话:POP3服务器可以拥有一个自动退出登录的记时器。此记时器必须至少可以记录10分钟。这样从客户发送的消息才可能刷新此记时器。当记时器失效时,POP3会话并不进入"更新"状态,而是
关闭TCP连接,而且不删除任何消息,不向客户发送任何响应。
尽管如此,我还是不能准确判断出问题所在,因为我宁愿相信问题出在我们客户端,也不会怀疑服务器的问题。不过在做了一个简单的测试之后,问题也算是基本上有了答案。
我做了一个简单的测试:
telnet pop3.live.com 995(pop3.live.com 是hotmail的服务器所在地址,995当然是端口)
在过了大约2分钟,服务器便会断掉,跟手机上的Email被断掉的时间相当。看来这应该是服务器端的配置有关,而并非客户端的问题,于是我便发信给那个勤劳的tester,此bug可以被忽略:)
分享到:
评论

相关推荐

    C#POP3协议客户端程序实现

    在实际开发中,还需要考虑异常处理、错误重试、连接超时等问题,以确保程序的稳定性和可靠性。此外,为了提高用户体验,可以添加进度条、状态提示等交互元素,让用户了解邮件下载的进度。 总的来说,C#实现POP3协议...

    C语言的邮件pop3协议实现

    在C语言中实现POP3协议可以帮助我们理解网络通信的基本原理以及如何处理邮件数据。本项目是教师上课时的一个示例,旨在教授编程技巧和经典实现方法。 1. **POP3协议基础**:POP3是一种客户端-服务器协议,它允许...

    修改后的POP3源代码,提供接收电子邮件的POP3协议(4KB)

    此源代码可以作为一个学习和理解POP3协议的实例,开发者可以通过阅读和修改代码来加深对邮件接收过程的理解,并可能实现更复杂的功能,如支持SSL/TLS、断点续传、邮件过滤等。对于学习网络编程和邮件系统的人来说,...

    实现了北邮2022春季学期互联网协议课程的大作业,内容是编写POP3协议的客户端代码。

    此项目实现了2022年春季学期北京邮电大学互联网协议课程的大作业,要求编写一个POP3客户端代码。下面将详细阐述POP3协议的基本原理、实现要点以及与Linux编程相关的知识点。 POP3协议主要由一系列命令和响应组成,...

    POP3.rar_pop3_pop3.cpp

    在"POP3.rar_pop3_pop3.cpp"这个压缩包中,我们可以推测它包含了一个关于POP3协议的C++实现,可能是一个核心实例,用于演示如何检查并下载邮件。`pop3.cpp`文件很可能是这个实现的核心代码文件,包含了处理POP3命令...

    pop3.rar_pop3_pop3 linux

    通过对"pop3.c"代码的学习和理解,开发者可以深入掌握POP3协议的工作原理,以及如何在Linux环境中实现一个基本的邮件服务器。这个过程将涉及对网络协议、套接字编程和C语言的深入理解,同时也提供了一个很好的实践...

    pop3.rar_VC+ pop3_pop3_visual c

    在本文中,我们将深入探讨如何使用C++编程语言实现POP3协议,以创建一个实用的邮件客户端。通过VC++(Visual C++)这个强大的开发环境,我们可以更方便地进行这一过程。 首先,理解POP3协议的基本概念至关重要。...

    POP3服务器基于Linux和C

    这个“POP3服务器基于Linux和C”项目实现了一个简单的单线程POP3服务器,它在Linux操作系统上运行,并使用C语言编写。以下是关于这个主题的一些详细知识点: 1. **POP3协议**:POP3是一种应用层协议,工作于TCP/IP...

    Pop3高级MFC程序

    2. 创建POP3会话:使用CInternetSession的GetPOP3Session方法创建一个CPOP3Session对象,用于与POP3服务器交互。 3. 登录POP3服务器:调用CPOP3Session的Login方法,传入用户名和密码,进行身份验证。 4. 获取邮件...

    pop3.rar_pop3_pop3 winsock

    在Windows操作系统中,开发一个基于WinSock(Windows Socket)的POP3客户端程序是实现这一功能的一种常见方法。 WinSock是微软为Windows操作系统提供的网络编程接口,它提供了标准的套接字API,使得开发者能够构建...

    C#通过POP3获取邮件

    本教程将详细介绍如何在C#中利用POP3协议来获取邮件。 首先,我们需要理解POP3的基本工作原理。POP3允许客户端应用程序连接到邮件服务器,并下载存储在该服务器上的邮件。一旦邮件被下载,通常会从服务器上删除,...

    SMTP、POP3收发邮件

    在实现过程中,常见的问题可能包括连接超时、认证失败、邮件格式错误、网络中断等,需要对异常情况进行适当的处理。此外,确保邮件的安全性,如使用SSL/TLS加密,防止中间人攻击,也是非常重要的一环。 最后,持续...

    pop3_邮件接收客户端.zip

    总结来说,"pop3_邮件接收客户端.zip"是一个实现POP3协议的邮件接收程序,它允许用户在本地设备上查看和管理其邮件。该程序的开发涉及网络编程、邮件协议理解和客户端应用设计等多个IT领域的技术。

    pop3高级程序开发

    - 可以编写一个简单的POP3客户端示例,展示如何建立连接、登录、列出邮件并下载指定邮件。 通过上述知识点,开发者可以着手构建自己的POP3高级程序,不仅限于基本的邮件接收,还可以扩展到邮件过滤、邮件管理等...

    pop3邮件接收器 in C++..

    在C++中实现一个POP3邮件接收器涉及到多个关键概念和技术,包括网络编程、TCP/IP通信、解析邮件协议以及数据存储。 首先,理解POP3协议的基本工作流程是至关重要的。用户通过POP3客户端连接到邮件服务器,进行身份...

    监控POP3上的电子邮件收发

    2. **POP3协议理解**:POP3协议定义了客户端如何与邮件服务器通信来获取邮件。主要命令包括`USER`、`PASS`、`LIST`、`RETR`、`DELE`、`QUIT`等。监控邮件收发,你需要理解和实现这些命令的发送和解析响应。 3. **...

    pop3.class.php5.inc

    在"pop3.class.php5.inc"中,我们可以看到一个或多个PHP类,这些类通常会封装POP3协议的通信细节,提供如连接邮件服务器、登录、获取邮件列表、下载邮件以及断开连接等方法。这些方法使得开发者能够方便地集成邮件...

    C# 发邮件和POP3邮件接收程序

    接下来,我们讨论如何使用C#通过POP3协议接收邮件。这通常需要使用到System.Net.Mail命名空间中的Pop3类: 1. 创建Pop3客户端,连接到邮件服务器: ```csharp Pop3 client = new Pop3(); client.Connect("pop3....

    C# 源程序练习 pop3

    通过这个C#源程序练习,开发者不仅可以学习到如何使用C#进行网络编程,还能深入理解POP3协议的工作流程。这种实践有助于提高对邮件系统的理解和处理能力,对于开发涉及电子邮件功能的应用非常有帮助。

Global site tag (gtag.js) - Google Analytics