Closed Bug 201917 Opened 21 years ago Closed 20 years ago

messages deleted by filter are 'unread' in trash

Categories

(MailNews Core :: Filters, defect)

x86
Windows 2000
defect
Not set
trivial

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: mozilla, Assigned: Bienvenu)

Details

(Whiteboard: [see comment 14])

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3) Gecko/20030312
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3) Gecko/20030312

Messages apear as unread in the trash folder even if the message filter that put
them there has 'mark as unread' marked.

Reproducible: Always

Steps to Reproduce:
1. Create any message filter that deletes the message and marks it as read.
2. Receive a message that is caught by the filter.
3.

Actual Results:  
The message will apear in the trash box as unread.

Expected Results:  
The message should apear in the trash box as read and the trash folder should
not be in bold characters, nor should it have the number of unread messages in
it increased (in the label).
Assaf Lavie: I cannot duplicate this problem with 1.3 Final.  I tried using two 
different rule combos:
 - Delete message and Mark message unread
 - Move to [trash] and Mark message unread

In both cases, the message was properly marked and relocated to the trash.

By any chance do you have other rules running prior to this one, which may be 
deleting but not marking as read?
It seems you got me all wrong. I'm not trying to keep the message _unread_ in
the trash but, on the contrary, I want it to appear as _read_ when it is deleted
into the trash so it won't bug me. This bug is still occuring on my setup.
Sorry, I misposted:  I did set it up as "mark as read", not "mark as unread",
and that was the result I achieved.

My question about additional rules still stands.
Ok.
Now the problem that bothers me is not that the message that gets moved to the
trash stays unread but that the label of the Trash folder becomes bold so as to
indicate a new unread message. So even though the message _is_ deleted or moved
and marked as read the label of the Trash folder turns to Bold which prompts me
to look inside for new mail - which I hate to do.
I apologize if I hadn't made that clear form the begining. But never the less
this behavior is a bug.
I did understand that, but I neglected to include it in my report of my attempts 
to duplicate.  For me, the Trash is *not* being bolded or updated with a number 
of unread messages -- in 1.3 Final, with the Orbit theme.

However, I was able to get mail working again, kinda, in the 0426 build of 1.4b, 
which I am running without a theme.  In this version of the program, I am seeing 
the Trash folder turn bold (but without a message count) when the 
message-as-read is filtered into it.  (Note that a filter of 'Delete message' is 
exactly equivalent to 'Mark message as read + Move message to Trash'.)

Marking as read and moving to a non-Trash folder has the same result, except 
that the folder name is also marked with the green arrow; apparently Trash never 
gets a green arrow.

This is related to Bug 107206, but the specific candidate for duplication is Bug 
167619.  (See also Bug 46133.)
Assaf: is this for a POP or IMAP mail account?  And, do you have a theme
installed? (Preferences|Appearance|Themes)
Additional notes on confirmation of this bug:

I duplicated the symptom using POP mail, 1.4b (0426), as described in comment 5. 
I noticed a slight difference if the mail arrives while viewing the folder to 
which the mail is moved:  if the folder is Trash, it behaves the same whether 
the folder is viewed or unviewed (name bolds, no green arrow); but for non-Trash 
folders being viewed, the name is not bolded; it only gets the arrow.  If a 
non-Trash folder is *not* being viewed, it bolds and gets the arrow.

This is closely related to the behavior described in bug 179556.
Status: UNCONFIRMED → NEW
Ever confirmed: true
mass re-assign.
Assignee: naving → sspitzer
Assaf Lavie, this bug appears to have been fixed in the 0507 build; could you 
try with 1.4b?  Please mark this bug WorksForMe, if it does.
I was mistaken in my comment 9; probably I forgot to switch to Classic theme 
before testing.  Confirming that this bug still exists in
  Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624
I'm also very annoyed by this bug, and I'm running a nightly build
(Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.5b) Gecko/20030908)

I have a special folder called "SpamBox" where everything is caught that is
99.8% spam. But now my domain has been Hijacked by some other who's obviously a
victim of a spam-virus that sends off spams with my domain forged in the spam
mails, I want to delete all bounced messages and mark them as read.

But moving them to trash AND marking them as read doesn't work.
Marking them ONLY as read does work, but leaves the message in my inbox.

I don't care about the green arrow on my mailbox (so I know that there is at
least mailbox activity), as long as I am not specially alerted or the whole
trash box is displayed in bold letters, because I will always spend my time
looking what new spam or bounces have gotten in my mailbox.
Nina Cording, when you set up the filter to Mark Read and Delete (or, Mark Read 
and Move to Trash), these are the symptoms for this bug:  Trash folder is bold; 
Trash folder does not include updated of message count; messages within Trash 
are not bold (read).  Does that match your observation?

Are you using the Classic theme?  If so, try using another theme, Modern or a 
theme based on Modern like Orbit or Pinball.  If not Classic, please state which 
theme you are using.

Suppressing the new mail notification (system tray icon) for messages that are 
marked read is bug 206050 (and may be addressed by a patch under development for 
a different bug, see bug 189289 comment 64); suppressing the notification for 
messages filtered to Trash is bug 91498.
I just can't use any other theme than the classic theme.
Since Version 1.5b, other themes don't work anymore.
It's sad, because I really loved that pinball theme.

Maybe I need an updated theme for 1.5b
Maybe that's again a bug and I don't know the workaround
The built-in Modern theme should still be useable.  Other themes, yes, we need 
to wait for updates from the authors of Pinball, Orbit, Skypilot, etc.

I started thinking about why this bug appeared to be theme-dependent, and dug 
into the Modern and Classic jar files (in the Mozilla/chrome directory).  I 
think I've found the critical difference between the two themes:  in
    Classic.jar::skin/classic/messenger/folderPane.css
are these lines:
  treechildren:-moz-tree-cell-text(folderNameCol, newMessages-true),
  treechildren:-moz-tree-cell-text(folderNameCol, specialFolder-Inbox,
      newMessages-true) {
    font-weight: bold;
  }

There is no corresponding rule in Modern.jar's corresponding file.  I rebuilt 
the JAR with a version of that file omitting those lines, and voilà, could no 
longer duplicate the bug.

The rules that are used to bold the foldername in Modern are duplicate in 
Classic:
  treechildren:-moz-tree-cell-text(closed, subfoldersHaveUnreadMessages-true) {
    font-weight: bold;
  }

  treechildren:-moz-tree-cell-text(folderNameCol, isServer-true),
  treechildren:-moz-tree-cell-text(hasUnreadMessages-true) {
    font-weight: bold;
  }

Note the difference between 'hasUnreadMessages-true' and 'newMessages-true'.

I don't know why the newMessages-true rule is in place.  It appears to be 
designed to bold the Inbox, and folders in general, for new-but-read messages.
But, if this behavior is undesirable, you can work around it the same way I did; 
just be aware that this hack needs to be repeated after every reinstall.
*** Bug 227428 has been marked as a duplicate of this bug. ***
i am getting this bug with firebird also. in addition i get the new mail
notification in my system tray (win 2k). as stated this is v annoying as it
makes the whole purpose for such a filter unattainable, as junk still get my
attention. my vote goes here.
Still an issue under 0.7. This is the one thing that **** me off about this
product. This issue occurs for around 30% of the mail i recieve as all the
emails generated by me in our bug tracking system are automatically deleted and
marked as read. several times a day thunderbird tells me i have new mail and i
click the notification only to find it's in the trash. I'm sure it's not a very
hard thing to do and judging by the number of similar bugs logged it's obviously
in high demand. thanks for reading my rant ;)

some related open bugs:
Bug 107206 - dupe?
Bug 220933 - similar
Bug 202341 - similar
Bug 211439 - related
Bug 157115 - related
Note that the oddball symptoms in comment 7 no longer occur (in 1.7a builds).  
With the Classic theme, filtering a message by Deleting (into Trash) or Marking 
Read and Moving to any folder, will cause that folder to appear bold but without 
changing the displayed number of unread messages -- whether or not the 
destination folder is being viewed.  (The inconsistency was cleared by the fix 
for bug 192039.)

The bolding is a result of the style-rules detailed in comment 14, and appears 
when the folder itself has a New flag.  Bug 230805 has been filed about the New 
flag being set on a folder that receives only marked-as-read (and therefore, Not 
New) messages.  Once that bug is fixed, those style rules in the Classic theme 
won't make any difference.


Paul Stanton, none of the bugs you mention pertain to this bug, which is a 
pretty minor display fluke and has nothing to do with notification; your primary 
complaint would, I think, be solved by fixing bug 206050.
Summary: messeges deleted by filter are 'unread' in trash → messages deleted by filter are 'unread' in trash
Whiteboard: [see comment 14]
I am using 1.7 under Windows 2000.  I experience this bug with both the Classic
and the Modern themes.  I have a rule set up to delete the message and mark it
as read, but when it arrives, it goes to the trash folder, which becomes bolded
and shows the number of unread messages, and when I go to it, it has a green
arrow (in the Modern theme) and is bolded.

I am using IMAP.  I have two IMAP accounts set up.  Mozilla/5.0 (Windows; U;
Windows NT 5.0; en-US; rv:1.7) Gecko/20040616

If I edit the filter and set it to Move to folder Trash instead of delete, it
accepts it, but when I go back to edit the filter, it shows the default
(non-folder pulldown menu for my first account), and it does not move it to Trash.  

It also still fails if I write to filters, one, run first, to mark it read, and
one, run afterwards, to delete it.

(In reply to comment #19 [Eric Ewanco])
> I am using 1.7 under Windows 2000.  I experience this bug with both the
> Classic and the Modern themes.  

Then your problem is NOT THIS BUG.


> I have a rule set up to delete the message and mark it as read, but when
> it arrives, it goes to the trash folder, which becomes bolded and
> shows the number of unread messages, and when I go to it, it has a green
> arrow (in the Modern theme) and is bolded.
> 
> I am using IMAP.

IMAP has several possible ways of handling "delete" -- you can see the options 
in the Account Properties, Server Settings page.  The behavior you are seeing is 
a result of using the "Move to Trash" action (at least, that's what I see with 
my IMAP account on fastmail.com -- other IMAP servers may behave differently).

I don't see a bug for this particular problem, altho there are quite a few 
Networking:IMAP bugs with 'delete' in the summary.  Feel free to open a new bug 
for this problem.


> It also still fails if I write [two] filters, one, run first, to mark it read,
> and one, run afterwards, to delete it.

The behavior is not completely identical, tho: with this configuration, you 
should see that when you select the Trash folder, the message does get marked as 
read immediately, and has no New flag (green arrow).  But the folder does indeed 
bold and increment the Unread count until that point.


> If I edit the filter and set it to Move to folder Trash instead of delete, it
> accepts it, but when I go back to edit the filter, it shows the default
> (non-folder pulldown menu for my first account), and it does not move it to
> Trash.

I don't see either of these symptoms; a filter with Move to <imapaccount>/Trash 
works as expected, and on re-editing displays as expected.  If you can reproduce 
this, open a new (separate) bug for it.  (Note that unless the filter also Marks 
As Read, you will get a notification when the message is Moved to Trash.)
Dear mcow,

I apologize if I erroneously associated my symptoms with this bug.  As a
software development engineer who works with bug reports daily, I understand the
importance of clearly identifying symptoms and carefully reporting bugs.  So I
have tried to be very careful in reporting this.  I am sorry if I failed in that
goal.

It would be helpful to know specifically why you believe this is "NOT THIS BUG".
 I suspect you are keying in on the fact that the log indicates that it cannot
be reproduced with the Modern theme.  Surely you appreciate the fact that 1)
"cannot be reproduced" is not equivalent to "fixed"; 2) ten months is plenty of
time for a regression to occur?  In other words, the fact that someone could not
reproduce the bug in September 2003 using the Modern theme does not, in my mind,
rule out the possibility that I am seeing this same bug.  

Have you tried to reproduce the bug in the *same build* I am using with both the
Classic theme and the Modern theme?  That might tell us useful information.

In any case, if I am to file a new bug, because I do not clearly understand why
my bug is different from this one, you will need to provide me with sufficient
information to distinguish my new bug from this bug, so that it doesn't get
marked as a duplicate, and I have another engineer yell at me.  Thank you.

Eric
We need some clarification on this bug.

Assaf Lavie posted the bug.  These are the symptoms he reported: Messages appear
unread and bolded in trash folder; trash folder is in bold characters; trash
folder has number of unread messages increased in the label.

Nina Cording replied, reporting the same symptoms, except she did not
*explicitly* say whether she saw the number of unread messages in the Trash
folder increase.

In Comment 12, Mike replied.  He asked Nina if these are the symptoms she sees:
Trash folder is bold; trash folder does NOT include updated message count;
messages within trans are NOT bold (read).  This contradicts the symptoms
originally reported by Assaf on two points.

Finally, Nina never confirmed these symptoms Mike summarized, and neither did Assaf.

My symptoms are the symptoms reported by Assaf.  They are not the symptoms Mike
reported in Comment 12.  

Does this bug pertain to the symptoms reported by Assaf and Nina, or summarized
by Mike?  I don't care which, but for the sake of posterity, it should be stated
unambiguously that the bug with these symptoms is NOT being tracked here, and
that the bug with those symptoms ARE being tracked here.

Thanks.
Mike has opted to bow out of this bug.  I appreciate the time he has put into it.

At this point I'd like to propose that we clarify that the bug being tracked has
the symptoms reported by Assaf (who opened it):

When messages match a filter configured for both Delete (or Move to Trash) and
Mark as Read, and the Delete action is configured as Move to Trash,

1) Messages appear unread and bolded in Trash folder; 
2) Trash folder is in bold characters; 
3) Trash folder has number of unread messages increased in the label.
So I'm looking in nsImapMailFolder.cpp, in ApplyFilterHit, and there is a line,
under the Delete case and if (deleteToTrash) if, that has the comment "Mark read
in trash", but the code is commented out.  Was this intended to be checked in,
perhaps due to a conflicting bug, or was it accidental?
Apparently this line was commented out in Version 1.621 by bienvenu, "fix 232892
imap unread counts not correctly updated when moving messages from imap to imap,
sr=mscott". But this fix was February 2004; as of April of 2003, when this bug
was submitted, the line was uncommented.  So there must be another cause of the
bug, although I am curious if there is a story about this line that bienvenu
could tell that might shed some light on the problem.
I believe that line was removed because we now automatically mark messages read
when they're deleted, at the imap protocol level, i.e., we store the /SEEN flag
with the /DELETED flag, in the source folder.

But, that's just for the source folder, not the destination folder. And since we
do the copy followed by the delete, the destination read status won't be
affected either way.

The way this should be working, if you have two filter actions, one to mark the
message read, and one to delete the message, is that the mark read action runs
first, and marks the message read in the source filter; then the delete/move to
trash action runs, and copies the already marked read message to the trash. It's
really up to imap to maintain the /SEEN flag when the message is copied. 

I'll give this a try and see what happens.
should be fixed by checkin to bug 243832
Assignee: sspitzer → bienvenu
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
Product: MailNews → Core
Product: Core → MailNews Core
You need to log in before you can comment on or make changes to this bug.