package sihl-email
Install
Dune Dependency
Authors
Maintainers
Sources
md5=3265ccfac470edc97a524259ec98e15b
sha512=0e6b184d5077a444a0583b65e5b99ba69e798321a34bc99bcc121eb82a3555b86ce8d1c7d3fc6afdcadf87d76f2d903702e5e6252b6b06fd7c1311b712298cc9
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
.