2009-11-27 93 views
0

我正在开发一个管理小组(在php中),用于一个网站(在共享主机中),让管理员管理员工的个人信息! 有了这个面板应该可以创建或删除一个员工的电子邮件帐户,如果员工登录管理面板,他/她应该能够访问他/她的电子邮件帐户!在网站内创建,删除和使用电子邮件帐户!可能吗?

我曾想过在网站上安装Horde WebMail让员工使用他们的电子邮件帐户......但是我怎样才能将登录凭证传递给部落?

你建议如何创建和删除部落可以阅读的电子邮件帐户? 任何其他建议,非常感谢!

在此先感谢!


编辑:或者有没有更好的替代品部落来完成的,至少,从网站中的电子邮件帐户访问?

回答

0

首先,部落似乎是一个客户。查看他们的网站功能页:

IMAP和POP3 Webmail客户端

这意味着它是不够的,越过你的用户部落的登录。我的猜测是,您还必须直接在您的邮件服务器上创建一个新帐户。某些邮件服务器可以将登录信息存储在MySQL或PostgreSQL等数据库中。如果这适合您的邮件服务器,则只需在正确的表格中添加新用户即可。这被称为虚拟用户。

就像你对你的邮件服务器所做的那样,你只需要在部落数据库中添加一条新记录并提供正确的信息。

这应该只对SQL语句。如果您想添加一点安全性,则可以将这两个语句包装在一个事务中。

所以,你会做这样的事情:

  1. BEGIN TRANSACTION
  2. 添加一个新的记录成群数据库与用户的邮件服务器
  3. 登录名和密码,一个新的记录添加到您的邮件服务器数据库(登录名,密码等)
  4. 提交您的数据(最终交易)

希望ŧ他有点帮助!

+0

感谢你的回答Jens!您的建议很好,但主持人不让我访问电子邮件帐户配置! :( – BitDrink

+0

不要把你的头埋在沙中!这就是我的看法,但也有其他方法可以实现这一点今天大多数主机使用虚拟用户的邮件系统我猜你可以添加新的邮件用户通过某种网页?这意味着您的主机很可能使用数据库来存储这些信息。也许您可以联系他并询问他是否可以访问这些数据库或某种可用于添加新用户的Web服务。 – Jens

0

电子邮件帐户是在邮件服务器级别创建的。部落不能做到这一点(这只是一个客户端)。您将需要直接访问邮件服务器的设置。对于默认的Linux服务器设置(sendmail的),我认为这是非常标准化。您可以通过查看可在* nix系统上执行此操作的Webmin来了解如何执行此操作。但是,我认为主要是Perl。

然后还有其他的控制面板软件,如Confixx和Plesk,但我认为它们不是来源于开放源代码。我不知道基于PHP的开源主机控制面板,也许别人会这样做。

您需要详尽的权限,并且可能需要配置Web服务器的权限才能从PHP执行这些操作。这是没有什么能够在共享主机平台上运行的。

0

SquirrelMail有一些与您的邮件服务器集成的插件,允许您创建,维护和删除您的电子邮件用户。它可以处理正是你想要的东西,包括允许用人单位管理自己的员工,而你可以指定自己作为一个更高级别的管理员可以管理所有用户,等等。参见:Vadmin

相关问题