Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Os_email

module Os_email : sig..end

Basic module for sending e-mail messages to users, using some local sendmail program.


val set_from_addr : string * string -> unit

set_from_addr (sender_name, sender_email) sets the email address used to send mail to sender_email and the sender name to sender_name.

val set_mailer : string -> unit

set_mailer mailer sets the name of the external sendmail program on your system, used by the default Os_email.send function.

val get_mailer : unit -> string

get_mailer () returns the name of mailer program.

exception Invalid_mailer of string

Exception raised if the mailer is invalid. You can raise an exception of this type in email sending function if you use Os_email.set_send.

val email_pattern : string

The pattern used to check the validity of an e-mail address.

val is_valid : string -> bool

is_valid email returns true if the e-mail address email is valid. Else it returns false.

val send : 
  ?url:string ->
  ?from_addr:string * string ->
  to_addrs:(string * string) list ->
  subject:string -> string list -> unit Lwt.t

Send an e-mail to to_addrs from from_addr. You have to define the subject of your email. The body of the email is a list of strings and each element of the list is automatically separated by a new line. Tuples used by from_addr and to_addrs is of the form (name, email).

val set_send : 
  (?url:string ->
   from_addr:string * string ->
   to_addrs:(string * string) list ->
   subject:string -> string list -> unit Lwt.t) ->
  unit

Customize email sending function. See Os_email.send for more details about the arguments.