The ses-html package

[ Tags: aws, bsd3, email, library, network, web ] [ Propose Tags ]

Send html emails using Amazon's Simple Email Service and Blaze Templating in Haskell

[Skip to Readme]


Dependencies base (>4 && <5), base64-bytestring, blaze-html, byteable, bytestring, cryptohash, HsOpenSSL, http-streams, tagsoup, time (>= [details]
License BSD3
Copyright David Johnson
Author David Johnson
Category Web, AWS, Email, Network
Source repository head: git clone
Uploaded Sat Oct 7 20:32:22 UTC 2017 by DavidJohnson
Distributions NixOS:, Stackage:
Downloads 1175 total (83 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-10-07 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for ses-html-

[back to package description]


Hackage Hackage Dependencies Haskell Programming Language BSD3 License Build Status

Send blaze-html emails via the AWS SES API using http-streams


{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE LambdaCase #-}

module Main where

import Network.SES ( sendEmailBlaze
                   , PublicKey(..)
                   , SecretKey(..)
                   , SESResult(..)
                   , SESError
                   , Region(USEast1)

import qualified Text.Blaze.Html5 as H
import qualified Text.Blaze.Html5.Attributes as A

main :: IO ()
main = sendMail >>= \case
         Error _ -> putStrLn "There was an error :("
         Success -> putStrLn "Email sent successfully!"

sendMail :: IO SESREsult
sendMail = sendEmailBlaze publicKey secretKey region from to subject html
   publicKey = PublicKey "public key goes here"
   secretKey = SecretKey "secret key goes here"
   region    = USEast1
   from    = ""
   to      = [""]
   subject = "Test Subject"
   html = H.html $ do
            H.body $ do
               H.img H.! A.src ""
               H.h1 "Html email! Hooray"


<img src=""></img>