The Bugzilla Mail interface =========================== (UPDATE 03/14/00 to better reflect reality by SML) The Bugzilla Mail interface allows to submit bugs to Bugzilla by email. The Mail Interface Contribution consists of three files: README.Mailif - this readme. bug_email.pl - the script bugmail_help.html - a user help html site Installation: Next is to add a user who receives the bugmails, e. g. bugmail. Create a mail account and a home directory for the user. The mailinterface script bug_email.pl needs to get the mail through stdin. I use procmail for that, with the following line in the .procmailrc: BUGZILLA_HOME=/usr/local/httpd/htdocs/bugzilla :0 c |(cd $BUGZILLA_HOME/contrib; ./bug_email.pl) This defines the Bugzilla directory as the variable BUGZILLA_HOME and passes all incoming mail to the script after cd'ing into the bugzilla home. In some cases, it is necessary to alter the headers of incoming email. The additional line to procmail : :0 fhw | formail -I "From " -a "From " fixes many problems. See bugzilla.procmailrc for a sample procmailrc that works for me (SML) and also deals with bugzilla_email_append.pl Customation: There are some values inside the script which need to be customized for your needs: 1. In sub-routine Reply (search 'sub Reply': there is the line print MAIL "From: Bugzilla Mailinterface<yourmail\@here.com>\n"; ^^^^^^^^^^^^^^^^^^^^ Fill in your correct mail here. That will make it easy for people to reply to the mail. 2. check, if your sendmail resides in /usr/sbin/sendmail, change the path if neccessary. Search the script after 'default' - you find some default-Settings for bug reports, which are used, if the sender did not send a field for it. The defaults should be checked and changed. Thats hopefully all, we will come up with any configuration file or something. If your mail works, your script will insert mails from now on. The mailinterface supports two commandline switches: There are two command line switches : -t: Testmode The mailinterface does not really insert the bug into the database, but writes some debug output to stdout and writes the mail into the file bug_email_test.log in the data-dir. -r: restricted mode All lines before the first line with a keyword character are skipped. In not restricted, default mode, these lines are added to the long description of the bug. 02/2000 - Klaas Freitag, SuSE GmbH <freitag@suse.de> 03/2000 - Seth M. Landsman <seth@cs.brandeis.edu> bug_email.pl now lives out of bugzilla/contrib added line about formail