Hey everyone, sorry I didn't have time to put up an ideal set of instructions on how-to-use. I didn't realize it would gain the traction that it did..
Okay, enough excuses. Here's some info to get you started (if you're running it on Heroku).
- Setup Inbound Parse on Sendgrid (https://app.sendgrid.com/settings/parse)
- Give Inbound Parse a domain name to watch and an endpoint to trigger. For the mlooper, this would trigger: http://www.mlooper.com/email_processor
If you notice in the
Gemfile there is a griddler gem. That handles some magic of incoming sendgrid parse events sent to the
Setup Heroku Scheduler
- Create a job in Heroku scheduler to run
rake reply_to_spammersevery 10 minutes.
- Create a Postgres (or MySQL) database
- Create a user account (required fields are: email, looper_name, looper_title, password, privacy*)
- Create some "Replacements" — basically, a way for you to replace your full name with some fake name. i.e. (replace "brian weinreich" with "john doe")
- Create some "Replies" — the pre-generated replies the looper should use
- The privacy setting is how you toggle the default conversation privacy. If you forward a new email to the firstname.lastname@example.org it will either be available for anyone to see, or private and only visible to your logged-in user account.
Test it out
I believe that's about it. You might need some customization to get it rolling for your own custom domain (I might have hard-coded some things to work only for mlooper.com domain).
Few Big Disclaimers!
- Make sure you get the "Replacements" correct. Replace your phone number, email, full name, company name, etc. You don't want those items to show up in the email out to the spammer (or they'll figure you out).
- The email parses is finnicky. Every email provider works a bit different in how they send a forwarded email. So, there might be some errors when parsing through the forwarded email to find the spammers email address if you use a client other than Gmail or Inbox.
No real tests :( Sorry— this was a definite hack to have some fun.
Gmail forwarded messages look like:
John Doe Call: 123-1234 email: <email@example.com> ---------- Forwarded message ---------- From: Bizzy B <firstname.lastname@example.org> Date: Sun, Feb 22, 2015 at 4:00 PM Subject: Fwd: Re: Git Access To: email@example.com This is some text
Mailbox forwarded messages look like:
John Doe Call: 123-1234 email: <firstname.lastname@example.org> Begin forwarded message: On Tuesday, Feb 17, 2015 at 9:52 AM, Jizzle Wizzle <email@example.com>, wrote: