57

It's simple to set Gmail to forward all incoming mail to another account. However, the spam filtering is done before that takes place, so any messages that Gmail considers spam will end up in the forwarding account's spam folder.

What I want is to never need to log into the forwarding account. However, in order to check for false positives, if the spam isn't forwarded, I do need to periodically log in, just for that purpose (since otherwise I have no idea that the mail was ever received).

Is it possible to do this? I know that I can use a filter to forward mail matching criteria and set that filter to bypass the spam check, but I need the filter to match all messages, not just some. Using in:spam as the filter criteria gives a message that the in/is/label searches don't apply to incoming mail.

4

6 Answers 6

39

You can set up a filter so that no message is sent to the spam folder:

  1. SettingsFiltersCreate a new filter
  2. From: *
  3. Create filter with this search
  4. check Never send it to Spam

From there, you can set up your email forwarding.

10
  • Many thanks - I didn't know about the "*" trick.
    – Tony Meyer
    Commented Dec 14, 2010 at 23:53
  • This seems to recently have stopped working... I had a filter set up as "from:*", with the actions "never send to spam", "mark as read" and "forward to address", but a ton of messages (I assume those identified as spam) just stay in my inbox as unread.
    – Nyerguds
    Commented Jul 4, 2012 at 14:18
  • @Nyerguds: Do you have any other filters which might be impacting that one?
    – MBraedley
    Commented Jul 4, 2012 at 15:45
  • 2
    @JohnHyland: I can almost guarantee that it won't. In fact, having just tested it with 3 of the 4 addresses that go to my account and one alias on my actual gmail address, and can confirm that it won't catch everything. For instance, it didn't most (all?) of my Facebook notification emails. It probably won't catch any emails sent to a mailing list.
    – MBraedley
    Commented Jul 11, 2012 at 19:36
  • 7
    Do not use this hint! - Instead, use the answer from enyo just there on this same page.
    – cregox
    Commented Apr 23, 2013 at 17:22
49

(See below why MBraedley's solution doesn't work):


This method is kind of a hack but it works. I'm happy about any suggestions how to do this otherwise.

Create a filter with:

Doesn't have: SOME RANDOM CHARACTERS YOU'LL PROBABLY NEVER RECEIVE

Create filter with this search »

Check:

✔ Forward it to: YOUR EMAIL
✔ Never send it to Spam
✔ Delete it (optional)

Do not use From: * in your filter. It works sometimes but is not officially supported and stopped working for many of my accounts at random.

From the google support site:

Gmail doesn't recognize special search characters like square brackets, parentheses, currency symbols, the ampersand, the pound sign, and asterisks.

Checkout this thread about gmail's wildcard filters not working anymore.

5
  • I can confirm that this seems to be working on my normal (non–Google Apps) Gmail account. Thanks @enyo!
    – bdesham
    Commented Jul 10, 2012 at 22:36
  • 1
    Nice hack, just what I needed when the From:* filter method stopped working.
    – Mike Mazur
    Commented Aug 15, 2012 at 12:07
  • @enyo, There appears to be another bug. When I create a filter as above, it appears to work at first, but if you go back and look at the filter, the 'never send to spam' option is replaced by 'skip inbox'. There is no way to make 'never send to spam' stick. I have tried this on multiple accounts. Maybe this technique still works but this wonky behavior unnerved me so I removed the filters.
    – Tom
    Commented Nov 8, 2012 at 1:58
  • 5
    I used guidgenerator.com to come up with a good search term like this: 5ebfbd18e29d44c7839a7a31adf414eb (stripped of the hyphens just in case).
    – Leftium
    Commented Nov 15, 2012 at 7:44
  • Looks like creating a filter for Size greater than 0 MB also works Commented Jul 2 at 2:24
6

I found this solution: https://maxrohde.com/2015/06/18/forward-all-email-from-gmail-even-spam/

I don't know if this would work, but it looks like it would:

  1. Go to settings:

  2. Go to Filters and ‘Create a new Filter’

  3. Set Size less than 500 MB and ‘Create Filter with this search’

  4. Then select ‘Never mark as spam’ and [Create Filter]

Note: This will assure that messages marked as SPAM are forwarded. However, it will also result in all messages you sent being copied into your INBOX automatically. To prevent this, add a second filter:

  1. Create a new filter

  2. In the ‘From’ field put Your Email address and click ‘create filter with this search’.

  3. Tick the option ‘Skip the Inbox (Archive it) and click [Create filter]

All done; all your emails should be forwarded from now on.

1
  • 1
    This worked for me. Gmail has a hard limit of 50 MB per message received anyway, so the size-based filter is a good idea.
    – Nnnes
    Commented Sep 17, 2019 at 7:08
1

The solution, from SuperUser, that I am using:
https://superuser.com/questions/550341/disable-gmails-spam-filter-when-forwarding-email

The solution to this is not to use Gmail's "forward a copy of incoming mail" feature, but instead to create a filter. Filters are applied to incoming mail before spam detection takes place, giving the option to "never send to spam" in the filter rules. The forwarding filter should use Gmail's "deliveredto:" operator, which handles messages that use plus addressing and messages addressed to mailing lists.

In a nutshell:

  • disable forwarding if you're already using that to redirect messages to your destination address

I have verified that this approach works.

I have verified that this approach works as well, as of 2018-09-23.

0
  • In Gmail go to settings
  • Go to Filters and ‘Create a new Filter’
  • Set Size larger than 0 Bytes and ‘Create Filter with this search’
  • Then select ‘Never mark as spam’, ‘Delete’ and choose a forwarding address
  • Create the filter

The result is that all incoming messages, including messages marked as spam, will be forwarded to the address you selected. Within Gmail the message is moved to the trash and deleted automatically after 30 days.

Answers relying on "deliveredto:" won't work with the "Dots don't matter in Gmail addresses" feature and + symbol feature.

-1

You can go to filter then create a filter and then click the box has the word and write 'is:spam' and then click at the bottom left and then click 'ok' and then tick the box 'never send to spam' and it will solve your problem. It will never send to spam.

1
  • 2
    According to Google: Filter searches containing "label:", "in:", "is:", or stars criteria (i.e. "has:yellow-star") are not recommended as they will never match incoming mail.
    – Brian
    Commented Apr 26, 2014 at 0:26

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