networking邮件客户端可以直接与SMTP服务器交互吗? (没有IMAP)

我想了解邮件服务器的所有组件如何组合在一起。

  • 我明白,SMTP服务器是必要发送电子邮件。
  • 在访问电子邮件方面,我将设置一个webmail客户端,但不需要通过桌面客户端访问。

所以我的问题是:在这种情况下,我需要一个IMAP服务器吗? 或者Webmail客户端可以直接链接到SMTP发送和阅读电子邮件?

要设置您的电子邮件服务器和Webmail,您需要两件事情:

  • 一个SMTP服务器,发送消息,正如你所说,
  • 一种阅读收到的消息的方式,这是你实际要求的部分。

networking邮件实际上不会收到消息,只能从某个地方读取或取出。 它是通过使用MDA( 消息传递代理 )来接收消息并将它们存储在某处(在磁盘上,但也可以在某个数据库中)的smtp服务器(通常与用于发送的服务器相同)。 那么你需要一种方法让你的webmail访问某个地方。

根据您的设置和您要使用的networking邮件客户端,有多种select:

  • IMAP就是其中之一,可能是最常见和最通用的,
  • POP3是另一个,
  • 但是你也可以直接访问存储:
    • 直接从磁盘(只要您的SMTP服务器接收邮件与您的networking邮件在同一主机上),
    • 从数据库存储消息(如果您的SMTP服务器存储消息在数据库中,不是很常见)。

如果您不想要IMAP和POP3,则可以使用磁盘直接访问解决scheme,但是您需要一个可以读取mboxmaildir电子邮件存储的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是一个推送协议,所以当另一台服务器肯定可以发送消息到你的“客户端”时,那个“客户端”就可以获取消息。