test
 
 
 
 
Go to file
ClaraCrazy 7a894ee7b7 Add donation info to readme 2023-11-04 06:27:58 +01:00
.github Create FUNDING.yml 2023-11-01 12:44:21 +01:00
application Cleanup 2023-11-02 07:41:52 +01:00
domain Prevent malicious deletes 2023-11-02 06:27:28 +01:00
infrastructure/web Re-design routes 2023-11-03 06:11:17 +01:00
.gitignore i hate gitignore... 2023-11-01 11:54:54 +01:00
LICENSE Initial commit 2023-11-01 11:29:05 +01:00
README.md Add donation info to readme 2023-11-04 06:27:58 +01:00
app.js Add Files 2023-11-01 11:48:19 +01:00
app.json Cleanup 2023-11-02 07:41:52 +01:00
package.json smh package.json 2023-11-01 13:01:38 +01:00

README.md

48hr.email


What is this?

48hr.email is my very own tempmail service. You can create emails on the fly with one click, not needing to worry about corporations do with your email. They can sell that one all they want!

All data is being removed 48hrs after they have reached the mail server.




What are its features?

  • Create a custom inbox with select name and domain, or get a fully randomized one
  • Receive emails with a clean preview in your inbox, with optional browser notifications
  • Read emails, with support for CSS & JS just like you are used to from regular email providers
  • Delete your emails ahead of time by pressing the delete button




How does this work?

48hr.email uses an existing IMAP server for its handling. A single catch-all account and the accompanying credentials handle all the emails.




How can I set this up myself?

  • You need:

    • Mail server with IMAP
    • One or multiple domains dedicated to this
    • git & nodejs

  • Setup:

    • git clone https://github.com/Crazyco-xyz/48hr.email.git
    • cd 48hr.email
    • npm i
    • Change all settings to the desired values:
      • Either use environmental variables, or modify application/config.js
    • npm run start
  • Service file example:

[Unit]
Description=48hr-email
After=network-online.target

[Service]
Type=exec
User=clara
Group=clara

WorkingDirectory=/opt/48hr-email
ExecStart=npm run start

Restart=on-failure
TimeoutStartSec=0
RestartSec=5s

[Install]
WantedBy=multi-user.target




TODO:

  • Clean up codebase

Maybe later (PRs welcome):

  • Allow users to set a password for their email
  • Set up forwarding
  • Sending emails




Screenshots:

  • Inbox:

  • Email with CSS:

  • Email without CSS:




❤️ Support

If you like what you're seeing, please consider donating. I won't ever put this behind a paywall, but I'd still appreciate a few bucks!

  • Patreon: ❤️ Account needed, subscription with perks across my entire org.
  • Wire-transfer: No account needed, one-time
  • Paypal: Account needed, one-time
  • ko-fi: No account needed, one-time
  • Monero: 41kyWeeoVdK4quzQ4M9ikVGs6tCQCLfdx8jLExTNsAu2SF1QAyDqRdjfGM6EL8L9NpXwt89HJeAoGf1aoArk7nDr4AMMV4T

Thanks for all your support <3