Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shaftoe/webmail
Personal Vue3-based web mail sender
https://github.com/shaftoe/webmail
jamstack mail serverless tailwindcss vue vue3 webmail-client
Last synced: 27 days ago
JSON representation
Personal Vue3-based web mail sender
- Host: GitHub
- URL: https://github.com/shaftoe/webmail
- Owner: shaftoe
- License: apache-2.0
- Created: 2020-08-16T06:23:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-06-23T06:32:39.000Z (over 3 years ago)
- Last Synced: 2024-11-14T21:38:52.876Z (3 months ago)
- Topics: jamstack, mail, serverless, tailwindcss, vue, vue3, webmail-client
- Language: Vue
- Homepage: https://webmail.l3x.in/
- Size: 507 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# webmail
A simple Vue3-based web interface to send emails via AWS Lambda:
## Use dedicated IAM user's as log-in credentials
![web page login screenshot](screenshot_1.png)
Browser will ask to save them.
NOTE: associated IAM policy should allow only the specific Lambda function execution defined in [vue.config.js](vue.config.js), e.g.
```json
{
"Sid": "LambdaInvoke",
"Effect": "Allow",
"Action": [
"lambda:InvokeFunction"
],
"Resource": ""
}
```More details at
If you use AWS CDK you might want to simply add [something like this](https://github.com/shaftoe/api-l3x-in/commit/00ed010ea13f1f75ba4f4d91884d340e15071ae1) to your stack.
## Send with customizable FROM address
Mail actually delivered by [MailJet](https://dev.mailjet.com/) (via [AWS Lambda proxy](https://github.com/shaftoe/api-l3x-in/blob/master/lib/stacks/notifications/lambda/send_to_mailjet.py))
![web page send screenshot](screenshot_2.png)
## Development
```bash
npm install # install dependencies
make server # spin up a local Vue3 development server
make build # create a build in `dist/`
```