Skip to content

cybervoid/action-send-email-nodemailer

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Send email via Nodemailer Github Action

This action allows to Send an Email via Nodemailer, a Nodejs module to send Emails.

Key features:

  • Heavy focus on security
  • Support of multiple transports (SMTP, AWS SES)
  • Unicode support (like emojie support)

Full list of Features

Example usage

- name: Send mail
  uses: cybervoid//action-send-email-nodemailer@v1
  env:
    AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
    AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  with:
    to: recipient@example.com,other-recipient@example.com
    from: '"John Smith <jsmith@example.com>"'
    subject: 'This is my subject'
    body: Sample email from ${{github.repository}}. Hello World!
- name: Was the email sent
  run: echo "Was the email sent? ${{ steps.message.outputs.message }}"

Outputs

message

Returned message object from Nodemailer

So far I only need the integration for AWS SES. If you need to add another transporter PRs are welcome or open an issue.

Steps to Setup AWS SES as a transport

  • Generate AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY with proper permissions to use SES
  • Add them as Github Secret
  • Include as environment variable when calling the action.

Packages

 
 
 

Contributors