you are welcome, it is very simple, you can call vpopmail's binary file to
add a account. what is more, you need to modify the file permission, make
qmail can call this script:
chmod 5755 add_qmail_user.sh


#!/bin/bash


PATH_QMAIL=/var/qmail
FILE_HANGLE_LOG=/var/log/mail_handle
DEFAULT_PASSWORD=123456
DOMAIN_NAME=test.com

if [ $# -lt 1 ]; then
       echo "`date` miss username." >> $FILE_HANGLE_LOG
       exit 1;
else
       echo "`date` new user: $1, sender: $2. $3 $4" >> $FILE_HANGLE_LOG
fi

username=$1

/home/vpopmail/bin/vadduser [EMAIL PROTECTED] $DEFAULT_PASSWORD
if [ $? -eq 0 ];then
       echo "add user $usename success" >> $FILE_HANGLE_LOG
else
       echo "add user $username fail" >>  $FILE_HANGLE_LOG
fi

#always return 0

exit 0



On 7/19/07, Hoang An <[EMAIL PROTECTED]> wrote:



On 7/8/07, Shaohui Zheng <[EMAIL PROTECTED]> wrote:
>
> Thanks Tom and Joshua, the problem was solved. tom find the root cause.
> an old vpopmail document misguided me, I replaced qmial-local with
> vqmaillocal in vpopmail mail. that is wrong. and now it works.
>
> I write my .qmail-default like this.
> |  /home/webmail/add_qmail_user.sh "$DEFAULT" "$SENDER" "$LOCAL"
> "$DEFAULT" "$RECIPIENT" && /home/vpopmail/bin/vdelivermail ''
> bounce-no-mailbox
> before deal with a mail, script add_qmail_user.sh  will check whether
> this mail account exists. if not it will create it. and then there is
> no problem.
>
> Yes, I must admit I still do not know all the details. I need to read
> all the documents about vpopmail.
>
> Thanks Tom and Joshua again, thanks all.
>
> 2007/7/8, Joshua Megerman <[EMAIL PROTECTED]>:
> > On Sunday 08 July 2007 03:32, Shaohui wrote:
> > > So you means I should use the original file
> /var/qmain/bin/qmail-local,
> > > right? But obviously, the original file /var/qmain/bin/qmail-local
> do not
> > > work after we install vpopmail, do you have any other solutions? And
> as we
> > > know, the installation guide in vpopmail never mention this file.
> > >
> > Um...  have you REALLY read all the documentation on how vpopmail
> interacts
> > with qmail?  The domain-level .qmail-default file is used to call
> > vdelivermail which then handles the rest of the delivery.  All you
> need to do
> > is call vadddomain to create the domain and it will create the
> > proper .qmail-default file for you.  Then use vadduser to add you
> users.
> >
> > From your original message (and thread on the qmail list), it appears
> that you
> > are trying to run vpopmail by modifying the .qmail-default file at the
> domain
> > level to run something other than vdelivermail, which DOESN'T
> WORK.  I'm sure
> > you could chain something in front of vdelivermail, but in order to
> deliver
> > to vpopmil users, you MUST pass the message through vdelivermail.
> >
> > I sugget you (re-)read the documentation, as well as the man pages for
>
> > qmail-command and dot-qmail, get your system working, and then try to
> tackle
> > your problem.  I suspect that some combination of yor script and a
> catchall
> > account will do what you're looking for, but since I intentionally
> bounce all
> > deliveries to non-existant users, I can't really help you with
> creating new
> > mailboxes on the fly...
> >
> > Josh
> > --
> > Joshua Megerman
> > SJGames MIB #5273 - OGRE AI Testing Division
> > You can't win; You can't break even; You can't even quit the game.
> >  - Layman's translation of the Laws of Thermodynamics
> > [EMAIL PROTECTED]
> >
>
>
> --
> Best regards
> Shaohui
>


Hello Shaohui,

I'm also new with qmail, and now I'm testing with my mail server.
Can you share your script add_qmail_user.sh for me ? I need it in some
case but I dont' know how to create script to call some functions of qmail.
If you share it to me, I can know how to start. Thanks so much.

Best regards




--
Best regards
Shaohui

Reply via email to