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

https://github.com/drowzy/bs-mailgun


https://github.com/drowzy/bs-mailgun

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# bs-mailgun

BuckleScript bindings for [mailgun.js](https://github.com/mailgun/mailgun-js)

Status: Very basic, need driven.

## Example
```reason
let key = Js.Dict.unsafeGet(Node.Process.process##env, "MAILGUN_API_KEY");
let domain = Js.Dict.unsafeGet(Node.Process.process##env, "MAILGUN_DOMAIN");
let mg = Mailgun.make({"username": "api", "key": key});

let message = {
"from": "Excited User ",
"to": [|"recipient@mail.com"|],
"subject": "Hello",
"text": "Testing some Mailgun awesomness!",
"html": "

Testing some Mailgun awesomness!

"
};

Mailgun.sendMessage(mg, "sandbox-123.mailgun.org", message)
|> Js.Promise.then_(msg => Js.log(msg) |> Js.Promise.resolve)
|> Js.Promise.catch(err => Js.log(err) |> Js.Promise.resolve);
```

## Installation

```
npm i --save bs-mailgun
```
Add bs-mailgun to bs-dependencies in your bsconfig.json:

```
{
...
"bs-dependencies": ["bs-mailgun"]
}
```