Skip to content

Send email using Amazon Simple Email Service (SES) API.

License

Notifications You must be signed in to change notification settings

paragasu/lua-resty-aws-email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lua-resty-aws-email

Send email using Amazon Simple Email Service(SES) API.

Installation

#luarocks install lua-resty-aws-email

API

:new(aws_email_config)

  • @param table with
    • aws_key from aws dashboard
    • aws_secret from aws dashboard
    • aws_region aws_region is where the SES account created

:send(email, subject, body)
Send email body as text

  • @param email string recipient email
  • @param subject string email subject
  • @param body string email content

:send_html(email, subject, body)
send email body as html

  • @param email string recipient email
  • @param subject string email subject
  • @param body string email content

Usage

local ses = require 'resty.aws_email'

-- value from amazon simple email service dashboard
local aws_auth_config = {
  aws_key = 'AKIDEXAMPLE',
  aws_secret   = "xxxsecret",
  aws_region   = "us-east-1",  
}

local email = ses:new(aws_auth_config)
local res, err = email:send('hello@world.com', 'hello there', 'Sent using AWS Simple Email Service API') 

if not sent then
  ngx.say('Failed: ' .. err)
else
  ngx.say('Sent')

Todo

  • Add support for file attachment

References

AWS SES API

About

Send email using Amazon Simple Email Service (SES) API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages