In light of recent events, I have created this Python script to send emails (using the template from nomoreracistcops.github.io) to a list of 159 elected US officials.
The script sends a unique message to each lawmaker by varying sentence structures and switching out nouns, verbs, adverbs, and adjectives with synonyms.
This script only works for gmail accounts.
tl;dr to use the script, run python3 send.py
or ./send.py
in a terminal.
For a step-by-step walkthrough, see below. Please report bugs to alandgton@gmail.com!
NOTE: there is a per-minute limit on SMTP messages sent via google's servers. to appease our corporate overlords, i've decreased the speed of our operations.
TODO List:
- Setup Google OAuth2 so
activism-mail-bot
can use the gmail API instead of using SMTP. - Accept JSON input from a front-end service to make
activism-mail-bot
more accessible. Checkout la-mailer repo.
-
Install python3
-
git clone https://github.com/alandgton/activism-mail-bot.git
-
cd activism-mail-bot/
-
Mac Users: you'll need to install certificates for SSL to work
- ⌘ + space, search for Install Certificates.command
- double-click the resulting file
- Read more here: https://stackoverflow.com/questions/52805115/certificate-verify-failed-unable-to-get-local-issuer-certificate
-
Turn Allow less secure apps to ON for your gmail account.
- Be aware that this makes it easier for others to gain access to your account.
- After running the script, you should switch this back OFF.
-
Run
python3 send.py
- If you want to use the
./send.py
command, be sure to runchmod +x send.py
beforehand - Enter your full name
- Enter your gmail
- Enter your gmail password (i'm not logging this anywhere or anything, feel free to look at my code if you're paranoid)
- Enter the subject (title) of your emails. You can leave this blank if you want mailbot to randomly generate titles for you.
- If you want to use the
-
At the time of writing, this bot sends uniquely generated emails to 159 elected officials across the nation!
- Please add more recipients! Create a PR or let me know if you would like to add to the default list
- thank you for your time, we did some good work :^)
- activism++
- Please remember to switch
Allow less secure apps
to OFF.
This is a critical time for the rights and freedoms that we cherish as American citizens. Check out this compilation of activism resources and notes (credit: Jemma Kwak)!
Listed below are organizations gladly accepting donations and petitions to sign.
- Organizations:
- Petitions