cl-ses is a Common Lisp package for sending email with AWS’s SES.
cl-ses exports the send-email
function:
(cl-ses:send-email :from "me@example.com"
:to "you@example.com"
:subject "Hello from CL-SES"
:message "The body of the email message"
:aws-access-key "XXXXXX"
:aws-secret-key "XXXXXXXXXXX")
send-email
returns T
if the status was 200 (OK), and NIL
otherwise. In the future I’ll hopefully have implemented better
error reporting.
There is support for setting the email’s Content-Type
. I’ve
tested with text/plain
and text/html
, but others should work
as well:
(cl-ses:send-email ...
...
:content-type "text/html"
...)
The content-type key is optional, and defaults to text/plain
.
You can specify multiple recipients by using a comma separated list of email addresses:
(cl-ses:send-email ...
:to "first@example.com,second@example.com"
...
...)
This isn’t really AWS Specific, but you can set a “Name” in the
from
parameter (you still need an email address):
(cl-ses:send-email :from "My Name <me@example.com>"
...
...)
- Drakma is the only external dependency
Add it another system’s qi.yaml, or load it directly:
(load "cl-ses.asd")
(qi:install :cl-ses)
Install to local-projects, then it’s quickloadable:
git clone git@github.com:CodyReichert/cl-ses ~/quicklisp/local-projects
(ql:quickload :cl-ses)
- Cody Reichert (codyreichert@gmail.com)
Copyright (c) 2015 Cody Reichert (codyreichert@gmail.com)