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