Closed Bug 103732 Opened 23 years ago Closed 21 years ago

mail status "replied" not set if mail replied "offline"

Categories

(SeaMonkey :: MailNews: Backend, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: mozilla2007, Assigned: Bienvenu)

References

Details

Attachments

(1 file)

The mail-status "replied" is not set correct, if you reply the mail offline.
Steps to reproduce:
1.) Get new mail
2.) select "Work offline"
3.) reply mail
4.) go online, send mail
The status of the just replied mail stays "read" instead of "replied".
Better: The status should be converted to replied, after the mail is sent
successfully.
Always reproducable with Builds 2001100306, 2001091311
Confirmed on commercial trunk
2001-10-08-09-trunk NT 4.0
2001-10-08-08-trunk linux 2.2
2001-10-08-08-trunk mac 9.1

Replying to a downloaded mesg while offline results in
the status still being listed as 'read' rather than
'replied' when you go back online.

Replying to a downloaded mesg while online, results
in status being changed to 'replied'.

changing status to new

Status: UNCONFIRMED → NEW
Ever confirmed: true
the problem is that the mark replied stuff is handled from
nsMsgComposeSendListener, and there isn't one when we're doing a send later.
I'll try to look at extending the send later code to handle this.
Status: NEW → ASSIGNED
When we sent the unsent message, we no longer know that it's a reply to a
particular message. To fix this, we could store the replied flag when the send
later operation happens, and play it back later when going back online, though
we don't really know if the actual send has happened (this seems to be what 4.x
did). Or we could add extra info to the unsent message in the unsent messages
folder to know the uri of the msg being replied to, strip that out of the unsent
message before sending it, and use the info to mark the original message as
replied. The latter approach is more reliable, but a lot more work. 
Keywords: nsbeta1
Keywords: nsbeta1nsbeta1+
Priority: -- → P3
*** Bug 65736 has been marked as a duplicate of this bug. ***
Blocks: 122274
Keywords: nsbeta1+nsbeta1-
*** Bug 126544 has been marked as a duplicate of this bug. ***
the same problem happens, for the same reason, when you save a reply as a draft.
*** Bug 126544 has been marked as a duplicate of this bug. ***
OS: Linux → All
Hardware: PC → All
*** Bug 184647 has been marked as a duplicate of this bug. ***
*** Bug 149395 has been marked as a duplicate of this bug. ***
*** Bug 120791 has been marked as a duplicate of this bug. ***
*** Bug 202126 has been marked as a duplicate of this bug. ***
The solution (and behaviour) proposed in comment #3 seems logical. But some
people are used to the behaviour in old Communicator 4.x. They want a message to
be marked replied even when the reply was never actually sent. They want it as
an indication that they there was some message derived from it (reply, forward,
etc.). My proposal is: as a temporary (or even permanent) workaround, we could
add some new states of a message, which would indicate this situation - reply to
a message created, but not yet really sent. They can be called 'Reply prepared',
'To be forwarded', or something like that. Would new states broke something or
be too much work? Thanks
*** Bug 207132 has been marked as a duplicate of this bug. ***
I thought of another way to fix this - store the uri of the message we're
replying to in the database for the unsent messages folder. Then, when we're
sending the message, we can pull the uri out of the database and mark the
original message replied, forwarded, etc.
Attached patch proposed fixSplinter Review
this patch implements what I described in my previous comment, and does some
other code cleanup.
fix checked in, r/sr=mscott
Status: ASSIGNED → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Great, if it was tested and it works.

David, could you also implement the second way of marking the messages, while
you are at it? Some users wish that the messages are marked immediately after
the reply is composed, not wait until it is really send. Your implementation
could handle this too. When you write the message URI in the database, at this
point you know that there is a reply prepared. You can mark the message replied
to immediately (as replied). And there can be a pref for switching these 2 modes
of operation. I think there isn't much work involved in this hack. Please, make
this if you have time. Thanks.
Does the uri in the database automatically change if its mail is deleted or moved?
If not, we might run into problems, because:
what happens, if the original mail is moved to another folder before the Reply
has been sent?
re the comment about making it optionally mark a message replied at message
composition or send later time, that's a low priority for me (which is not to
say that someone else couldn't implement it). Re the question about the message
moving between send later and the actual send, that might not work in some
cases, but that's an edge case that would be very difficult to fix.
If the message is not found (was moved), it can search for it in all other
folders (of the same account). Just extract the message id from the URI and find
the message. I think not too difficult, maybe slow. Deleted messages are no problem.
David Bienvenu, can the fix from this bug be applied to solve the same problem
for messages saved as drafts (bug 128996)?
yes, it might.
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: