package sihl-email
Install
Dune Dependency
Authors
Maintainers
Sources
md5=5cfe63c96a5f4276d29b9ddb98c4bdc3
sha512=742bcdfb4bfb20be42bcf52cb7f7de8b05057524405c65f2479b476fc9f9a238461bd11d336082ccd2e2f91bfd166c597106cd1addbd12236178234421c28988
doc/index.html
Sihl Email
This module provides the email service and the email template service.
Email service
The email service provides API for sending emails. Currently SMTP and Sendgrid are supported.
Installation
Backend
First, choose a backend in service/service.ml
:
module Email = Sihl_email.SMTP
Registration
Then, register the service in run/run.ml
:
let services = [ Service.Email.register () ]
Configuration
Run make sihl
to get a list of required configurations.
Usage
The API is documented in Sihl.Contract.Email.Sig
.
Template service
The template service can be used to create and edit email templates. Email templates are rendered with parameters to emails, that can be sent with the email service
. Currently MariaDb (Sihl_cache.MariaDb
) and PostgreSql (Sihl_cache.PostgreSql
) are supported.
Installation
Backend
First, choose a backend in service/service.ml
:
module Email_template = Sihl_email.Temlate.PostgreSql
Registration
Then, register the service in run/run.ml
:
let services = [ Service.Email_template.register () ]
Migrations
Run make sihl migrate
to run pending migrations.
Usage
The API is documented in Sihl.Contract.Email_template.Sig
.