Source file fake_spool.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
open Core
open Async
open Async_smtp_types
type t = { send : Smtp_envelope.Routed.t -> unit Or_error.t Deferred.t }
let create ~config:_ ~send = return (Ok { send })
let add { send } ~original_msg msgs =
match%bind Deferred.Or_error.List.iter msgs ~f:send with
| Error e -> return (Error e)
| Ok () -> return (Ok (Smtp_envelope.id original_msg))
;;
let flush ?timeout:_ _t = return true