I noticed a bug with our installation of QmailAdmin 1.2.9 (as part of 
qmailtoaster.com install). If the user which was assigned as the catchall for a 
domain is deleted, the .qmail-default file is not updated to reflect a new 
catchall settings. This results in delivery errors indicated by this in our 
logs:

2007-04-17 18:16:50.481904500 delivery 89249: deferral: 
user_does_not_exist,_but_will_deliver_to_/home/vpopmail/domains/xxxxxxxxxx.com/mycatchall//can_not_open_new_email_file_errno=2_file=/home/vpopmail/domains/xxxxxxxxxx.com/mycatchall/Maildir/tmp/1176851810.4223.mx.strangecode.com,S=1926/system_error/

Steps to reproduce:

  1. Create a test user: [EMAIL PROTECTED]

  2. Set [EMAIL PROTECTED] as the catchall account.

  3. Contents of /home/vpopmail/domains/example.com/.qmail-default are set to:
        | /home/vpopmail/bin/vdelivermail '' 
/home/vpopmail/domains/0/example.com/johndoe

  4. Delete user [EMAIL PROTECTED]

  5. Contents of /home/vpopmail/domains/example.com/.qmail-default remain set 
to:
        | /home/vpopmail/bin/vdelivermail '' 
/home/vpopmail/domains/0/example.com/johndoe

The user is not notified they should set a new catchall.

Proposed fix: 

Upon deletion of an account used as the catchall, update the .qmail-default to 
the default setting of bounce-no-mailbox and prompt the user they can set a new 
catchall account if they desire.

Quinn

---------------------------------------------------------------------
Strangecode :: Internet Consultancy
http://www.strangecode.com/
+1 530 554 9555

Reply via email to