Convert email newsletters into Atom feeds.
https://www.kill-the-newsletter.com
Version | 0.0.3 |
Documentation | GitHub |
License | GNU General Public License Version 3 |
Code of Conduct | Contributor Covenant v1.4.0 |
Source | GitHub |
Bug Reports | GitHub Issues |
Contributions | GitHub Pull Requests |
Author | Leandro Facchinetti |
Domain | NameCheap |
Hosting | Heroku |
HTTPS for free Heroku dyno | Cloudflare |
Receive Emails | SendGrid’s Inbound Parse Webhook |
Store Feeds | Backblaze B2 Cloud Storage |
-
Create accounts in Infrastructure services.
-
[NameCheap] Buy domain.
-
[Heroku] Create new app.
-
[Heroku] Add custom domain.
-
[Heroku] Add SendGrid add-on.
-
[SendGrid] Start to authenticate domain at Sender Authentication (verification will happen at step 11).
-
[Cloudflare] Add site.
-
[NameCheap] Configure Cloudflare as nameserver.
-
[Cloudflare] Activate site.
-
[Cloudflare] Configure DNS (SendGrid’s DNS records from step 6 are grayed out):
-
[SendGrid] Verify Sender Authentication.
-
[SendGrid] Create Inbound Parse endpoint at
<URL>/email
(<URL>
must match value in Configuration). -
[Backblaze] Create bucket.
-
[Heroku] Set Config Vars following Configuration.
-
Create
.env
file following Configuration. -
Run with
heroku local
. -
Simulate SendGrid’s Inbound Parse Webhook:
$ curl --request POST \ --url http://localhost:5000/email \ --form 'charsets={}' \ --form 'from=GLaDOS <[email protected]>' \ --form 'envelope={"to":["cfni8kcr4oqalfwgechq@localhost"]}' \ --form 'subject=Come to the party' \ --form 'text=There will be *cake*' \ --form 'html=There will be <em>cake</em>'
Environment Variable | Description | Example | Default Value | Required |
---|---|---|---|---|
B2_ACCOUNT_ID |
Backblaze B2 Cloud Storage Account ID | b59189777aec |
✓ | |
B2_APPLICATION_KEY |
Backblaze B2 Cloud Storage Application Key | 5dc69b45c8661d6de1c52f45766e989638d7157179 |
✓ | |
B2_BUCKET |
Backblaze B2 Cloud Storage Bucket | kill-the-newsletter |
✓ | |
NAME |
Display name | Kill the Newsletter! |
||
URL |
Service URL | https://www.kill-the-newsletter.com |
http://localhost:5000 |
|
EMAIL_DOMAIN |
Domain to receive emails | kill-the-newsletter.com |
localhost |
|
URN |
URN used in feeds ids | kill-the-newsletter |
||
ADMINISTRATOR_EMAIL |
Email address for support requests | [email protected] |
[email protected] |