help-gnats
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to include database name in mails


From: Lan Yufeng
Subject: Re: how to include database name in mails
Date: Tue, 19 Apr 2005 09:14:10 +0800

Hi, Chad.
Since most our users submit bugs using the web interface, the procmail
and queue-pr magic can only be played when user choose to reply gnats
system emails. That's cool, but first, I just want to make it clear to
the mail recipents what product database the problem report belongs
to. (I understand that  user could figure it out from the "From"
address as you suggestted)
 
As you mentioned using sed script, maybe I should write a shell script
wrapping "mkdb" command, so that it will insert appropriate database
name to the mail config sections  of file "dbconfig ".

Thank you very much for your tips,

2005/4/19, Chad Walstrom <address@hidden>:
> On Mon, Apr 18, 2005 at 09:06:45PM +0800, Lan Yufeng wrote:
> > Hi, is there any way to send notification mail with database name
> > set dynamically, such as:
> > Subject: FooProduct cat1/pr#123
> > * FooProduct is the database name.
> >
> > Because we gonna have a lot of databases, manually modify dbconfig
> > for each database is time consuming.
> >
> > help! Suggestion on soucecode hacking are welcome too.
> 
> My first suggestion is to use a separate email for each database.  It
> is relatively easy to tell your email server to pipe to  "queue-pr
> --database DATABASE".  You could probably generate a quick sed script
> to walk over the dbconfig files and insert the appropriate address.
> 
> I personally email addresses named after the database in some way.
> For example, address@hidden  I then use procmail to
> match the "To:" and "Cc:" headers for the database name and pipe it to
> the appropriate queue-pr command:
> 
> # One recipe to rule them all...
> MATCH=
> :0:
> * ^(To|Cc): bug-\/[_-a-zA-Z0-9]+
> {
>         DB=$MATCH
>         :0 w
>         | queue-pr --database=${DB}
> 
>         :0 e
>         failed-queue/${DB}/.
> }
> 
> # Or you can have separate recipes for each database
> :0 w
> * ^(To|Cc): address@hidden
> | queue-pr --database=PRODUCT
> 
> :0 e
> failed-queue/PRODUCT/.
> 
> --
> Chad Walstrom <address@hidden>           http://www.wookimus.net/
>            assert(expired(knowledge)); /* core dump */
> 
> 
> _______________________________________________
> Help-gnats mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/help-gnats
> 
> 
> 
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]