Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I have a POP based mail account from my ISP.

What I need is a way to say "If the Subject contains XXX then do not download it from the server". This was simple in Windows Mail, but there doesn't appear to be this rule action in mail.app

Any ideas?

(I guess something to say, leave it on the server, and delete it from my inbox" might also be appropriate).

EDIT: Is there really no alternative solution to this? Even with a mail plugin?

Perhaps I should rephrase:

I need a way to not leave certain messages on the POP server.

share|improve this question
add comment

3 Answers 3

Mail.app rules cannot run on mail they do not have. That is to say- a rule cannot be applied to a message that doesn't exist. Mail.app must download the email in order to parse it in order to run the rule against it.

Now, that said. If you're dealing with a POP server situation where Mail.app is configured to not delete anything from the server - it should still delete messages you explicitly delete.

Get into your Mail.app prefs, accounts. Select the account in question, and go to the Mailbox Behaviours tab. Check the 'Move deleted messages to the Trash mailbox' checkbox. Now when you delete something, it'll go to the trash. Yipee. I prefer never to have Mail.app delete something itself so mine is set to "never", but you could set it to automatically empty the trash at whatever interval you like.

Now - if you set up your rule, whatever emails are downloaded onto your computer and match the rule will be deleted right away. Or at least moved to the trash and deleted at your next interval.

I think when you talk about your PC experience you're talking about Outlook + Exchange, which has a unique feature where you can have the rules actually live on the exchange server and are executed there, rather than on your local computer. Is this supported by Mail.app on a Mac? No, not that I know of.

share|improve this answer
    
Not an ideal solution - there are some e-mails that I really shouldn't see, as they aren't technically mine - but my relatives (it's a legacy of the way our ISP handed out email accounts). And my PC experience, it wasn't OUtlook + Exchange. It was Windows Mail and my ISP's POP server. From what I can tell, it downloaded the headers, then applied the rules, and only requested the full content of the e-mails that didn't match my 'do not download rule'. –  Samuel Walker Apr 7 '11 at 8:49
    
Interesting. I don't think Mail.app can do headers-only, unless it's buried in a plist or config file somewhere. –  Harv Apr 7 '11 at 10:13
    
Can you show us what the subject line looks like along with the Windows Mail Download Rule you applied? I have an idea that worked for me but it may be way off base without understanding what has to be filtered. –  bg2011 Sep 4 '11 at 17:38
    
The subject line was left unaltered. The Windows Downlaod rule is something like: "For all mail, if To Field contains Z@example.com then Do Not Download from Server". [Not sure of the exact wording] –  Samuel Walker Sep 24 '11 at 20:39
add comment

Your could set up mail to delete messages on the server when you move them from the official inbox.

Then make a rule to move all messages except XYZ to a new folder called MyInbox.

Use that as your real inbox. It is ugly and you lose all the normal nice things about an inbox.

Long term, you need a second account like gmail to cull and forward the messages meant for you if you need your primary inbox to work like one rather than use a folder as your inbox.

share|improve this answer
    
And yes, your local inbox will be full of the mails you don't want to see and you'll have a hard time knowing when it's safe to delete them. –  bmike Aug 5 '11 at 13:56
add comment

A lengthy way to circumvent the problem you have (i.e. messages for different persons in the same inbox, that you want to split up):

=> use an other mailbox (e.g. gmail, fastmail, ...) that fetches your mail from the POP3 mailserver, and forwards to an other specific address based on the subject. For example, you create a gmail account for yourself, wich fetches from your current mailbox. Email for your relatives are forwarded to their (newly create) gmail addresses.

Using gmail or fastmail, you can still pretend to send mail from the old address (i.e. people will not know about your setup), as you can configure alternative 'from:' addresses.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.