Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/`
```