My name is Will Olson and I'm a professional n3rd
By day: I'm an Engineering Manager at Procore Technologies.
But by night: I'm and avid coder, life-long learner, digital nomad, and amateur freediver.
A disposable email service.
License: MIT License
My name is Will Olson and I'm a professional n3rd
By day: I'm an Engineering Manager at Procore Technologies.
But by night: I'm and avid coder, life-long learner, digital nomad, and amateur freediver.
The front-end client needs a API endpoint for showing the content of existing inboxes.
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
// https://api.bottlenosemail.com/inbox/:inboxId
{
"inboxId": "string",
"emailAddress": "string",
"createdAt": 6546513521321321
}
// https://api.bottlenosemail.com/emails?inboxId=:inboxId
[
{
"emailId": "d843bdd6-7c86-43e0-a3e4-0405d08c0f24",
"emailAddress": "[email protected]",
"date": "1599696547782",
"from": "Will <[email protected]>",
"subject": "Some subject"
},
// ...
]
Is your feature request related to a problem? Please describe.
People often send attachments along with their emails. We need to support viewing those attachments
Describe the solution you'd like
When receiving emails, store attachments for viewing with the email. These should be destroyed with the emails when performing the expired inbox cleanup.
Is your feature request related to a problem? Please describe.
We should not be storing or processing emails for emails that no longer, or never did, exist. Eventually or SES service will need to define a rule for accepting emails. This ticket is for creating the lambda function that that rule will use.
Describe the solution you'd like
A lambda function that:
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
expires_at
timestamp on each inboxIs your feature request related to a problem? Please describe.
Currently, the only way for the front-end client to check if there are new emails is to constantly poll the back-end with REST API calls. If someone stays on the inbox page long, this could result in A LOT of API calls and lambda usage.
Describe the solution you'd like
Use AWS API Gateway Websockets for real-time inbox updates. This ticket only requires the backend setup to be implemented. Another ticket will be created in order to handle the front-end client consumption.
The front-end client needs a API endpoint for creating new inboxes.
Describe the solution you'd like
id
~ stringemail_address
~ stringcreated_at
~ DateTime string in ISO 8601 formatexpired_at
~ DateTime string in ISO 8601 formatemails
~ Arrayemails
attribute should be initialized as an empty arrayIs your feature request related to a problem? Please describe.
Humans should be the only ones allowed to create inboxes. If some bot wen to the website and started creating inboxes like crazy we would end up paying A LOT to AWS for storage and lambda usage.
Describe the solution you'd like
Integrate Google's reCaptcha service with the creation of new inboxes.
https://www.google.com/recaptcha/
Additional context
This will require a working front-end client for BottlenoseMail.
// https://api.bottlenosemail.com/emails/:emailId
{
"emailId": "d843bdd6-7c86-43e0-a3e4-0405d08c0f24",
"emailAddress": "[email protected]",
"inboxId": "d843bdd6-7c86-43e0-a3e4-asdfasdfasdfw", // (WIP)
"date": "1599696547782",
"from": "Will <[email protected]>",
"subject": "Some subject",
"bodyHtml": "<p>Hi!</p>",
"bodyText": "Hi!",
}
The front-end client needs a API endpoint for showing the content of specific email within an inbox.
Describe the solution you'd like
id
~ stringinbox_id
~ stringreceived_at
~ DateTime string in ISO 8601 formatfrom
~ stringsubject
~ stringbody_html
~ stringbody_plain
~ stringattachments
~ Array of objectsIs your feature request related to a problem? Please describe.
We need a way to test and deploy our code automatically. Otherwise someone will have to spend a lot of time manually deploying and managing the infrastructure. Infrastructure as Code should be our objective here.
Describe the solution you'd like
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.