sig
  module SMTP :
    sig
      type mail = {
        mail_to : string list;
        mail_cc : string list;
        mail_from : string;
        mail_subject : string;
        mail_body : string;
      }
      val sendmail : string -> int -> Smail.SMTP.mail -> string
    end
  module Mhmail :
    sig
      type mail = {
        mail_to : string list;
        mail_cc : string list;
        mail_from : string;
        mail_subject : string;
        mail_body : string;
      }
      val sendmail : ?bin:string -> Smail.Mhmail.mail -> unit
    end
  module Sendmail :
    sig
      type mail = {
        mail_to : string list;
        mail_cc : string list;
        mail_from : string;
        mail_subject : string;
        mail_body : string;
      }
      val sendmail : ?bin:string -> Smail.Sendmail.mail -> string
    end
end