package sihl

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Use this functor to create an email service that sends emails using the job queue. This is useful if you need to answer a request quickly while sending the email in the background

Parameters

Signature

include Core.Container.SERVICE
val lifecycle : Core__.Core_container.Lifecycle.t
val start : Core__.Core_ctx.t -> Core__.Core_ctx.t Lwt.t
val stop : Core__.Core_ctx.t -> unit Lwt.t
module Template : sig ... end

A template service to manage email templates.

val send : Core.Ctx.t -> Email__.Email_core.t -> unit Lwt.t

Send email.

val bulk_send : Core.Ctx.t -> Email__.Email_core.t list -> unit Lwt.t

Send multiple emails. If sending of one of them fails, the function fails.