Suppose someone sends me an email. If he is not in my contact list, I want his mail will go in a "Stranger" label.

How to create filter for this this label?


You can do this:

  1. Go to your contacts
  2. Choose to compose email to your whole contact list
  3. Copy the "To:" field
  4. Paste it here: http://googlesystem.blogspot.com/2006/08/create-email-blacklist-in-gmail.html
  5. This will convert the list of emails to from email OR email OR email and so on
  6. Copy the converted line
  7. Make new filter
  8. In the "Has the words:"-field write "-from: {paste here that copied line}" (without "")
  9. Click Next Step button.
  10. Choose to add label to this filter
  11. Finish!

You can also add whole domains inside like *@domain.com inside the {} just remember to add extra OR between every address.

Little tricky but should work. I hope this helps! :)


When posting your email adress, you could use a different email adress like yourusername+codeword@gmail.com where codeword could be the name of the website you're posting the address (or just a random word you like).

In the filters, label any email not sent to yourusername@gmail.com (without a code) as stranger (or all emails sent to yourusername+codeword@gmail.com).

Using multiple email address can be really helpful in tracking where the spam comes from and for blocking it.

  • this wouldn't get mailing lists, since they're to field is their mailing list field.
    – Rixius
    Aug 13 '10 at 15:26

I couldn’t find an automated way to do this (the way I do it in Outlook/Exchange), so I wrote a Google Apps Script that will keep checking Gmail and create a filter for email sent from addresses that are not in my Contacts. The code and a YouTube video showing how to install and schedule it are at https://github.com/garyholeman/CreateGmailFilters.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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