Bug 50113 - Add 'References:' header to mails
Summary: Add 'References:' header to mails
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Bugzilla
Classification: Community
Component: Bugzilla General
Version: 2.18
Hardware: i386
OS: Linux
medium
medium
Target Milestone: ---
Assignee: David Lawrence
QA Contact: David Lawrence
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2001-07-26 22:30 UTC by Enrico Scholz
Modified: 2007-04-18 16:35 UTC (History)
4 users (show)

Fixed In Version: 2.18
Clone Of:
Environment:
Last Closed: 2005-08-23 17:36:17 UTC
Embargoed:


Attachments (Terms of Use)

Description Enrico Scholz 2001-07-26 22:30:14 UTC
It would be nice if mails sent by bugzilla can be grouped by MUAs into
threads. This needs only small changes in bugzilla (I guess ;)) and can be
reached by adding a 'References:' header pointing to the [New]-mail. 

You can add an extra column to the database storing the msg-id of the
[New]-mail, but it would be more easy if this mail gets a msg-id like 

    Message-ID: <bugzilla-#bugid.com>

which should be an unique value. [Changed] mails don't need a special
msg-id; it can be still assigned by the MTA. They need only a header like

    References: <bugzilla-#bugid.com>

Comment 1 Aleksey Nogin 2002-10-25 19:24:21 UTC
This schema would only work is the "New" message is still around. What if you
have deleted it? What if you have added yourself to the CC list and never saw
the "New" message?

My proposal is in each mail to include:

Message-Id: <bugzilla-bugid-serial.com>
References: <bugzilla-bugid-"serial - 1"@bugzilla.redhat.com>

(or even:
References: <bugzilla-bugid-"serial - 1"@bugzilla.redhat.com>
<bugzilla-bugid-"serial - 2"@bugzilla.redhat.com> <bugzilla-bugid-"serial -
3"@bugzilla.redhat.com> 
)

where "serial" is the number of bugmail that were sent for this bug. This way
every bugmail will be filed in a MUA as a response to the previous bugmail (or
several previous bugmails) from the same bug, which is what it usually is.

Comment 2 David Lawrence 2002-12-13 22:03:49 UTC
How would I obtain this "serial" number based on how Bugzilla is currently
sending out mail. Currently it opens a pipe to /usr/lib/sendmail -t and cats a
preformatted message to the pipe. Is there way to retrieve the serial number? I
will admit to not being a mail expert.

Comment 3 Enrico Scholz 2002-12-13 22:27:17 UTC
The serial number is the count of comments; the initial report has a serial of
'0'. This value is already in use (e.g. in 

| https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=50113#c2
                                                              ~

), is available inside bugzilla and has nothing to do with the mailing-process.


Comment 4 Enrico Scholz 2002-12-13 22:44:43 UTC
Special messages which do depend on a new comment (e.g. changed dependencies)
should not have a Message-Id given by bugzilla. (Or bugzilla should use an
internal counter to create unique Message-Id's; but because sendmail creates
good Message-Id's when the message does not contain a such one already, this
will be unnecessary work IMHO).


I am not sure if 

| References: <bugzilla-<bugid>-0@....>

or

| References: <bugzilla-<bugid>-<# of comments - 1>@...>

should be used in this case; I would prefer the first version.

Comment 5 Aleksey Nogin 2002-12-13 23:28:25 UTC
Re: comment #4.

I actually think that *both* should be used - e.g.

References: <bugzilla-<bugid>-0@....>, <bugzilla-<bugid>-<# of comments - 1>@...>

(or may be even 3 or 4 references - 0 and previous 2 or 3).

The reason is that
- user may have deleted the first message
- CC users may have never gotten the first message at all.

Comment 6 David Lawrence 2005-08-12 15:39:17 UTC
revisiting, since In-Reply-To: bugzilla-<bugid>@redhat.com doesnt seem to be
suiting everyone due to MUA differences.

Comment 7 David Lawrence 2005-08-23 17:36:17 UTC
Changes have been made to fix this problem. Please reopen this bug if not the
case for you.


Note You need to log in before you can comment on or make changes to this bug.