我想了解邮件服务器的所有组件如何组合在一起。
所以我的问题是:在这种情况下,我需要一个IMAP服务器吗? 或者Webmail客户端可以直接链接到SMTP发送和阅读电子邮件?
要设置您的电子邮件服务器和Webmail,您需要两件事情:
networking邮件实际上不会收到消息,只能从某个地方读取或取出。 它是通过使用MDA( 消息传递代理 )来接收消息并将它们存储在某处(在磁盘上,但也可以在某个数据库中)的smtp服务器(通常与用于发送的服务器相同)。 那么你需要一种方法让你的webmail访问某个地方。
根据您的设置和您要使用的networking邮件客户端,有多种select:
如果您不想要IMAP和POP3,则可以使用磁盘直接访问解决scheme,但是您需要一个可以读取mbox或maildir电子邮件存储的webmail软件。 这是在UNIX主机上存储消息的两种最stream行的方式。 mbox是包含所有消息的单个文件, maildir是具有子目录的目录,每个消息都作为单独的文件。 maildir格式是最常见和最强大的。
这样的networking邮件客户端不是很常见,你可能需要自己开发(或其他现有的networking邮件软件的插件)。 还有,我知道有一个是SqWebMail ,包括快递电子邮件服务器套件。
DB消息存储是一种可能性,但可能只用于非常大的设置。
您可能也对这篇文章感兴趣的是StackOverflow 。
这与我今天早些时候回答的有关:
邮件没有收到Squirrelmail?
除了你使用的是Roundcube而不是Squirrelmail。
另外,请看看:
http://wiki.mutt.org/?MailConcept
作为邮件系统的各种组件(即,MTA,MUA,MDA)的概述。
如果我记得,Roundcube纯粹是一个IMAP客户端,也许是一些POP3,我不记得。 无论哪种情况,您都需要一台充当MDA的IMAP服务器。
也就是说,我想不出任何基于Web的邮件客户端,它们将无法访问传统的邮件服务器。 有可能写一个,但是这感觉有点不灵活,因为我们已经发明了IMAP,它处理假脱机文件上的同时访问等问题。如果你正在运行一个真实的邮件系统这个时代,你会想要使用一个支持类似IMAP的MDA。
还有像Horde或Zimbra这样的大型“群件”系统。 这些将在一个大包里给你整个邮件系统(加上其他的组件应用程序),所以从某种意义上说,你只能安装一个软件。 但是,在内部,内部将有我上面提到的邮件架构概念,MTA – > MDA – > MUA。
不可以。通过SMTP 接收的客户端不再是客户端,而是服务器。 虽然没有技术上的原因,但您不能拥有带有Web界面的SMTP服务器来访问邮件,但这不是客户端的工作方式。 另外请记住,SMTP是一个推送协议,所以当另一台服务器肯定可以发送消息到你的“客户端”时,那个“客户端”就可以获取消息。