diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Send.hs | 23 | ||||
-rw-r--r-- | test/SendMany.hs | 31 |
2 files changed, 54 insertions, 0 deletions
diff --git a/test/Send.hs b/test/Send.hs new file mode 100644 index 0000000..94b47e8 --- /dev/null +++ b/test/Send.hs @@ -0,0 +1,23 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Main where + +import Data.Text as T (Text (..), pack) +import Rackspace.MailGun +import System.Environment + +main :: IO () +main = do + domain <- getEnv "MAILGUN_DOMAIN" + apiKey <- getEnv "MAILGUN_SECRET" + testAddr <- getEnv "MAILGUN_TEST_ADDRESS" + + let message = TextMessage + { from = T.pack ("someone@" ++ domain) + , to = T.pack testAddr + , cc = Nothing + , bcc = Nothing + , subject = Just "Test Message" + , text = "Hello, this is a test message!" } + res <- sendMessage domain apiKey message + print res diff --git a/test/SendMany.hs b/test/SendMany.hs new file mode 100644 index 0000000..6ae9adc --- /dev/null +++ b/test/SendMany.hs @@ -0,0 +1,31 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Main where + +import Control.Monad.IO.Class +import Data.Text as T (Text (..), pack) +import Network.HTTP.Conduit +import Rackspace.MailGun +import System.Environment + +main :: IO () +main = do + domain <- getEnv "MAILGUN_DOMAIN" + apiKey <- getEnv "MAILGUN_SECRET" + testAddr <- getEnv "MAILGUN_TEST_ADDRESS" + + let message = TextMessage + { from = T.pack ("someone@" ++ domain) + , to = T.pack testAddr + , cc = Nothing + , bcc = Nothing + , subject = Just "Test Message" + , text = "Hello, this is a test message!" } + withManager $ \manager -> do + let sendW = sendWith manager + res1 <- sendW domain apiKey message + res2 <- sendW domain apiKey message + res3 <- sendW domain apiKey message + liftIO $ print res1 + liftIO $ print res2 + liftIO $ print res3 |