创build电子邮件帐户,了解系统逻辑

我对Debian来说比较新,而且还在学习很多东西。

这说,我想做什么可能是一个真正的新手问题:我如何手动添加电子邮件帐户,我怎样才能给他们一个存储限制?

我问这是因为我试图devise一个pipe理面板ala CPanel或DirectAdmin,但在每个shell访问或系统命令被禁用的服务器。 到目前为止,我发现(请纠正我,如果我错了,请):

  • 一个是一个用户组
  • 添加到给定组下的每个用户都属于该域
  • 每个用户帐户本身就是一个FTP帐户 (就我所知,这是基于用户的)

所以,就我需要部署一个带有FTP访问权限的基本网站来上传内容,我不得不用一个用户来创build一个域名! 我只需要在域用户的家中创build一个文件夹,将其链接到一个VirtualHost定义中,使用a2ensite启用它,这就是…(至less在一个非常基础的层面上)。

但是,如何添加电子邮件帐户? 我的电子邮件服务器经验几乎为零 。 我仍然需要学习如何有效地部署所有需要的软件包(到目前为止,exim4和dovecot看起来是一个不错的select),但我希望能够很好地理解这一点。

所以这里是关于电子邮件帐户的问题:

  • 电子邮件帐户是否与FTP帐户相同(如同是普通用户帐户一样)?
  • 如果是这样,是不是说[email protected]实际上是属于dummy1组的用户julio
  • 如何手动设置给定电子邮件帐户的存储配额

我知道……这些都是真正的基本概念,而且我仍然需要阅读大量的手册,但是至less我想对此做出正确的描述。

你能给我一个提示吗?

在过去的时代,一个Unix机器通常等于一个域,或者也许有几台机器属于一个域,而用户有一个shell帐户并用它来读取他们的邮件。 然后,机器==域+ FTP +用户(*)

快进到今天,大多数服务器现在服务于多个域,完整的网站和邮箱,但通常只有less数几个shell帐户的pipe理员(S)。 事情变得更复杂了…几乎所有的服务(邮件,FTP,数据库)都可以被虚拟化,也就是说,不再有真正的shell账户。 例如, vsftpd允许您将FTP用户存储在数据库中; vpopmail是一个虚拟的邮件pipe理器。 这只是两个例子,还有其他的工具(exim / dovecot最近似乎很受欢迎)

要回答你的前两个问题:你可以用旧的方式,并有真正的用户shell; 在这种情况下,一个FTP帐户== mailaccount。 但是,您只能从该邮箱中提供一个邮件域名,因为无法将[email protected][email protected]区分开来。 另一方面,如果您使用vsftpd,vpopmail等工具,则会松动两者之间的联系(但也许您可以强制他们使用相同的数据库,因此至less不必input两次帐户)。 但是根据我的经验,99%的用户不需要FTP。

对于虚拟域名托pipe,我通常为每个域名的网站pipe理员创build一个FTP帐户,并为每个域名用户创build一个商城。 设置配额通常取决于您select的邮件解决scheme; 与真正的用户shell账户,你当然限制了他们的磁盘配额,与虚拟用户,你必须检查你要使用的工具。

(*)是的,这是有点过于简单…但你明白了