{-# LANGUAGE OverloadedStrings #-} module SendMail ( sendMail ) where import Data.Text (Text) import qualified Data.Text as T import Data.Text.Lazy (fromStrict) import Network.Mail.Mime import Logger sendMail :: Text -> Text -> Text -> Text -> IO () sendMail to from subject body = do Logger.info $ T.concat [ "Sending mail to " , to , " with subject “" , subject , "” and body “" , body , "”" ] renderSendMail (simpleMail' (address to) (address from) subject (fromStrict body)) address :: Text -> Address address email = Address { addressName = Nothing , addressEmail = email }