Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@muil/muil-javascript

Package Overview
Dependencies
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@muil/muil-javascript - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

2

package.json

@@ -34,3 +34,3 @@ {

},
"version": "0.0.1"
"version": "0.0.2"
}

@@ -17,2 +17,96 @@ # JavaScript development for Muil API

## Initialization
First you have to initialize the service with Api Key and project ID
```
import muil from '@muil/muil-javascript';
muil.init({ apiKey: '123456.1234567890.awesomeProject', projectId: 'awesomeProject' });
```
## Generate Template
To generate html from template pass templateId and props
```
const html = await muil.generate({
templateId: 'awesomeTemplate',
props: { name: 'John' },
});
```
You can also set type to 'pdf' or 'png' to generate PDF or png, functions returns pdf or png as binary string
```
const content = await muil.generate({
templateId: 'awesomeTemplate',
type: 'pdf',
props: { name: 'John' },
});
```
## Send Email from Template
To generate email from template and send it
```
muil.sendMail({
templateId: 'awesomeTemplate',
subject: 'This is an awesome mail',
to: 'mail@example.com',
props: { name: 'John' },
});
```
- from - The email address of the sender. All email addresses can be plain ‘sender@server.com’ or formatted '“Sender Name” sender@server.com’
- to - Comma separated list or an array of recipients email addresses
- cc - Comma separated list or an array of recipients email addresses
- bcc - Comma separated list or an array of recipients email addresses
- subject - The subject of the email
Y
## Send Email from Template with Attchment
```
muil.sendMail({
templateId: 'awesomeTemplate',
subject: 'This is an awesome mail',
to: 'mail@example.com',
props: { name: 'John' },
attachments: [{
filename: 'a.png',
type: 'png',
templateId: 'awesomeTemplate',
props: {
name: 'John',
}
},
{
filename: 'file.txt',
content: 'hello world!'
},
{
filename: 'license.txt',
path: 'https://example.com/license.txt'
}]
});
```
## Upload Asset
to upload asset to you Muil project bucket
```
await muil.uploadAsset('file.png', value);
```
Value can be a string, a buffer or a file stream.
## Delete Asset
to delete asset from Muil project bucket
```
await muil.deleteAsset('file.png');
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc