先理清楚一下吧,问题中并列的这三者毫无关系:
Exchange是邮件服务器。
IMAP是收取邮件的协议。
SMTP是发送电子邮件的协议。
所以首先来说SMTP,SMTP就是简单邮件传输协议,所有的电子邮件都是通过SMTP协议进行传送的,邮件服务器之间用SMTP协议传输邮件,我们需要发送邮件的时候,一般也用SMTP协议传输邮件。当然,也可以不用SMTP传输,理论上你只要能把邮件信息塞到你的邮件服务器去就行了。
IMAP和POP协议是一类的,都是收取电子邮件的协议,POP协议设计很明确,就是用来收取电子邮件的,除此之外基本上啥也干不了。但是IMAP协议理论上其实并不限于收取电子邮件,IMAP是互联网邮件访问协议,事实上是提供对邮件服务器的一个访问接口,所以IMAP协议可以双向同步邮件和邮件状态。所以理论上来说,IMAP协议也可以用来发邮件,把要发送的邮件塞到发件箱就好了,如果服务器端支持自动发送所有发件箱里面的邮件的话。
最后一个和邮件服务相关的协议是Exchange ActiveSync协议,这个是Exchange Server和移动设备进行数据同步和推送的协议。由于Exchange Server主要作为邮件服务器使用,所以Exchange ActiveSync也主要用来推送和收发邮件,当然除此之外,Exchange ActiveSync协议也可以用来推送/同步日历或是联系人。