Mail rules STILL fail to work if message 'read' on iOS first

I am staggered that after so many reports of Mail rules failing, this still remains the case with 10.11.1.


If I receive and open, for example, a me.com message on any iOS device, and then go to my iMac or MBA, the message will not responded to the Mail rules on arrival.


This applies also to an Exchange mail account - same behaviour.


I say specifically 'on arrival' as it appears that if the message arrives on the OS X device and it has been read, the Mail rules do not work.


Any ideas?

iMac, OS X El Capitan (10.11.1)

Posted on Nov 8, 2015 2:51 AM

Reply
29 replies

Nov 8, 2015 11:14 AM in response to BobTheFisherman

Thanks Bob, and you are interpreting my issue correctly.


However, what I do not understand is why a mail rule, which is applied locally on a machine needs to reference (or even care about) the read status on the server?


So, if I want all me.com messages to be colour green in my iMac Mail inbox, what does it matter what their read/unread status is on the server?


The 'Rule' on my iMac simply says "if the Account = iCloud" then "colour = green" in principle. I care not if they're read or unread, but if they are read, the Rule will not work.

Nov 8, 2015 11:31 AM in response to Richard Kelly2

When using an IMAP or Exchange account your email is synchronized across all devices. So if an email is read on one device it is marked read on the server. When your next device accesses the email server it sees the already read email and updates your local email client with the read email. As I understand it rules are not auto applied to read emails. If email did not work this way then you would read and email on one device then when you next accessed the email server from another device you would have unread emails in your inbox, which is not true since you already read the email in question.


If your email accounts were pop accounts and you configured your email to leave copies of email on the server after downloading then when you read an email on one device the email would still be available as unread for download on another device and the mail rule should work. But using POP does not allow synchronization of email across devices.

Nov 8, 2015 1:18 PM in response to BobTheFisherman

I understand this piece entirely: If email did not work this way then you would read and email on one device then when you next accessed the email server from another device you would have unread emails in your inbox, which is not true since you already read the email in question.

However, I do not understand why this has to be true: As I understand it rules are not auto applied to read emails.

The operation of local application-applied rules (NOT read/unread status) does not need to have any knowledge of the server status of a message, as by definition local Rules are not synchronised across devices/servers.

So, whilst it appears that you may be correct that rules aren't applied to read mail automatically, this behaviour is not what the user requires/intends and therefore is a bug - there's no point offering functionality that can't be implemented, or does not provide a warning to the user that a failure has occurred in applying the offered functionality.

Furthermore, if I select the message and Apply Rules, then Mail does apply the rule and change the colour as requested. So this is a bug - it isn't happening automatically (as you say) but should be and can be done.

Nov 8, 2015 1:19 PM in response to Richard Kelly2

On an IMAP (or Exchange) account, if the email is read anywhere, it is marked as read everywhere. As the rule only applies to unread mail it clearly won't affect read mail. The only way you could make read mail appear unread on the second and subsequent devices checked would be to use a POP mail system, different devices would then be unaware of the emails actual status and would treat all copies as unread, and the rule would apply.

Nov 8, 2015 1:29 PM in response to Richard Kelly2

Richard Kelly2 wrote:


I understand this piece entirely: If email did not work this way then you would read and email on one device then when you next accessed the email server from another device you would have unread emails in your inbox, which is not true since you already read the email in question.

However, I do not understand why this has to be true: As I understand it rules are not auto applied to read emails.

The operation of local application-applied rules (NOT read/unread status) does not need to have any knowledge of the server status of a message, as by definition local Rules are not synchronised across devices/servers.

So, whilst it appears that you may be correct that rules aren't applied to read mail, this behaviour is not what the user requires/intends and therefore is a bug - there's no point offering functionality that can't be implemented, or does not provide a warning to the user that a failure has occurred in applying the offered functionality.

It may not be what you want but it is the way email rules work. It is not a "bug" or a case of email rules failing. You could try looking for an email client that applies rules on already read emails but I know of none. Search the Internet, it is typical that email rules do not get applied automatically after an email is read. You can apply rules manually to read emails.

Nov 8, 2015 11:35 PM in response to BobTheFisherman

Apple's Help for Mail says:


  1. When you’re done, click OK, then decide to apply rules to messages already in mailboxes or to new messages.You can apply rules to existing messages later by choosing Message > Apply Rules.

It should state "Rules will not be applied automatically to messages once they have been read by the server or any other device".

And, forgive my pickiness, but "Search the Internet, it is typical that email rules do not get applied automatically after an email is read" sounds like a Microsoft-type explanation looking through the IT end of the user telescope - Apple is usually well above this and will simply make the user experience happen as the user wants.

If Mail can apply rules manually once read, why can't it do it automatically? If you want functional perfection, then why not add a check box that says "Apply rules to read messages" to allow someone to opt out of their Rules being universally applied...

May 9, 2016 5:58 PM in response to Richard Kelly2

I'm with you. It doesn't make sense to me either. If I open an email on my iPhone before I open it on my Mac, the "automatic" filing system I have set up on my Mac is useless? If the rules are only applied locally, then they should not be contingent on the read/unread status which can be altered remotely. It doesn't seem like this should be a feature request as much as a bug report. But maybe Apple is working on syncing mail rules across devices. We can always hope.

Aug 22, 2016 7:25 AM in response to Richard Kelly2

It has been a while since you asked this question. I stumbled upon this thread while searching for a similar problem. I think that I found a solution for your problem on another forum. In the OS X Mail application, if you set up a mail rule with the conditions you require, and then add the condition "Every Message" to the rule, the rules seem to be applied even to messages read on another device, as your desire. Of course, you would want to select "if ALL of the following conditions are met:" in the rule, and not "if ANY of the following conditions are met:", so the rule is not applied to all your messages. (Of course, if your rule logic requires "ANY" in the conditions, this will not work.) I am on OX 10.9.5, and it worked for me. I don't know if newer version of OS X support this.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Mail rules STILL fail to work if message 'read' on iOS first

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.