设计/实现Mac OS X的mail.app客户端的主要组件?任何建议?

时间:2013-07-18 21:20:58

标签: macos cocoa unix

我被要求快速研究在Mac OS X(使用Cocoa)上编码新的(单独的)mail.app客户端所需的主要组件/技术。我只关注与服务器交互的组件,以从SMTP / IMAp / POP3服务器提取数据,或将邮件发送到服务器。

有没有人知道我是否创建了一个用于从服务器中提取数据的守护进程,这是保持列表更新的正确而有效的方法吗?如何管理从中提取数据的频率(需要定时器)?我是否也需要查看Apple推送通知服务器?

此应用程序中mail.app和服务器之间的通信的其他主要组件/设计是什么?

1 个答案:

答案 0 :(得分:0)

  

有没有人知道我是否创建了一个用于从服务器提取数据的守护进程   保持清单是正确而有效的方法   更新?

即使您的邮件应用程序本身未运行,这也是支持在客户端计算机上保持邮件最新的一种方式。另一方面,人们想知道为什么用户因为没有使用邮件应用程序而无法看到邮件而需要更新邮件。

  

如何管理从中提取数据的频率(需要定时器)?

您希望如何管理它?许多邮件客户端让用户决定检查新电子邮件的频率,这似乎是一种合理的方式。

  

我是否也需要查看Apple推送通知服务器?

Apple的邮件客户端已集成到Apple自己的iCloud(以前称为“.me”,以前称为“.mac”)系统中,因此发送到地址@ icloud.net的邮件会触发推送通知,以便用户看到更新的图标徽章未读邮件的数量。除非您同时控制客户端应用程序和邮件服务器,否则您将无法执行此操作。如果你这样做,那么APNS是一种更新客户端的合理方式。如果您只是从标准的POP或IMAP服务器中提取邮件,APNS对您没有太大帮助。