【问题标题】:How To automate adding users to squirrelmail in ubuntu from a php script如何从 php 脚本自动将用户添加到 ubuntu 中的 squirrelmail
【发布时间】:2020-06-21 02:50:43
【问题描述】:

我正在尝试自动创建用户或将用户添加到我在 ubuntu 16.0.4 上配置的 squirrelmail 服务器。我想使用 php 创建一个注册表单,然后我希望用户自己将他自己注册到邮件服务器,即 squirrelmail。 就像第一次注册时的 gmail 一样,您应该注册自己。这正是我想要开发的。

将用户添加到 squirrelmail 时,您必须在 ubuntu 上运行这些命令

$ sudo useradd myusername
$ sudo passwd myusername
$ sudo mkdir -p /var/www/html/myusername
$ usermod -m -d /var/www/html/myusername myusername
$ sudo chown -R myusername:myusername /var/www/html/myusername

我真正想要的是通过接受用户的用户名和密码从 php 脚本执行这些命令。 有什么办法可以做到这些...请帮助我??

【问题讨论】:

    标签: php ubuntu automation squirrelmail


    【解决方案1】:

    您可以将此用户排队到 redis 或写入文件,并编写从文件或 redis 读取此用户并为每个用户执行这些命令的 shell 脚本, 然后在 ubuntu 中添加 cronjob 每秒执行一次(对于 root 用户)以运行该 shell 脚本

    【讨论】:

      【解决方案2】:

      SquirrelMail 不是邮件服务器。它是一个电子邮件客户端,就像 Outlook 或 Thunderbird 或任何其他网络邮件客户端一样。创建电子邮件帐户超出了邮件客户端的范围,很大程度上取决于您的电子邮件服务器的设置方式。

      也就是说,SquirrelMail 确实有一个名为 Vadmin 的插件,可以配置为与您的邮件服务器交互并管理其中的电子邮件帐户 - 请注意,您需要详细了解您的系统才能配置插件正确。另请注意,它仅允许您在以管理员身份登录后管理帐户。如果你想要一个面向公众的用户注册页面,大多数时候你想要自定义构建......虽然你可以运行你在 PHP 脚本中找到的命令,但这样做通常是 一个非常糟糕的主意(tm) 至少在没有大量安全措施的情况下(你的网络服务器/PHP 甚至无法开箱即用地运行这些 sudo 命令,这是一件好事) .这就是parisam's answer 成为一种可能的途径的地方,但要小心地将其放在面向公众的网页上,而不采取防止滥用的措施。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 2015-09-17
        • 2020-02-27
        • 1970-01-01
        • 1970-01-01
        • 2015-03-31
        相关资源
        最近更新 更多