• 締切済み

Linux メールアカウント自動生成

現在、PHPでログイン機能のあるWEBサイトを開発しております。 そこでアカウントを作成したタイミングでバーチャルドメインのメールアドレス(info@www2.example.jp) を自動生成するプログラムを作りたいと思っております。 シェルスクリプトは初心者です。 OS: CentOS release 5.7 (Final) メールサーバ: qmail root権限有り 今のところ考えている方法↓ 1、メールアカウントを作るシェルスクリプトを作成 #!/bin/sh # domain domain=$1 # user name user=$2 # password passwd=$3 # mail address email=$2@$1 expect -c " set timeout 5 spawn /home/vpopmail/bin/vadddomain ${domain} expect \"Please enter password for postmaster:\" send \"${passwd}\n\" expect \"enter password again:\" send \"${passwd}\n\" interact " expect -c " spawn /home/vpopmail/bin/vadduser ${email} expect \"Please enter password for ${email}:\" send \"${passwd}\n\" expect \"enter password again:\" send \"${passwd}\n\" interact " 2、PHPのシステム関数でシェルスクリプトを実行 $result = exec("/home/example/create_email.sh www2.example.jp info passwd"); 【問 題】 ・root権限でないとシェルスクリプトを実行できない ・会員数が1千人規模になった場合の負荷 (会員は恐らく最大1千人くらいまでを見越しています。また、 全員にメールアドレスを作成しますが、必ずしも使用しない。) 問題の解決方法はありませんでしょうか?また、 もっといい方法はありませんでしょうか?。

みんなの回答

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

popmailのコマンド(vaddなど)は一般ユーザーでも実行出来るはずです root権限でないと実行出来ないとは具体的にどのようになりますか?

shintaaarooo
質問者

補足

あれ、ここに投稿してもいいのかな? >root権限でないと実行出来ないとは具体的にどのようになりますか? vpopmailにメールユーザーの追加、またはドメインの追加をroot権限でないとできない、 のでは?ということです。 vadddomainコマンドやvadduserを実行したいということです。 分かりずらい質問で申し訳ありません。