⚙️ A GitHub Action to send an email to multiple recipients
Go to file
Dawid Dziurla 32390e9a18
Merge pull request #46 from dawidd6/dependabot-npm_and_yarn-actions-core-1.2.7
build(deps): bump @actions/core from 1.2.6 to 1.2.7
2021-04-14 09:14:45 +02:00
.github/workflows Add markdown format support (#25) 2020-11-30 18:51:34 +01:00
node_modules node_modules: update 2021-03-23 21:57:43 +01:00
action.yml Add replyTo field support (#41) 2021-04-07 19:34:58 +02:00
LICENSE LICENSE: correct holder 2020-03-05 23:26:16 +01:00
main.js Add replyTo field support (#41) 2021-04-07 19:34:58 +02:00
package-lock.json build(deps): bump @actions/core from 1.2.6 to 1.2.7 2021-04-14 04:58:57 +00:00
package.json build(deps): bump @actions/core from 1.2.6 to 1.2.7 2021-04-14 04:58:57 +00:00
README.md Updates README.md to reflect changes suggested in issue #43 relating to changing gmail settings (#45) 2021-04-13 20:24:22 +02:00

Send mail Github Action

An action that simply sends a mail to multiple recipients.

Usage

- name: Send mail
  uses: dawidd6/action-send-mail@v2
  with:
    server_address: smtp.gmail.com
    server_port: 465
    username: ${{secrets.MAIL_USERNAME}}
    password: ${{secrets.MAIL_PASSWORD}}
    subject: Github Actions job result
    # Literal body:
    body: Build job of ${{github.repository}} completed successfully!
    # Read file contents as body:
    body: file://README.md
    to: obiwan@example.com,yoda@example.com
    from: Luke Skywalker # <user@example.com>
    # Optional carbon copy recipients
    cc: kyloren@example.com,leia@example.com
    # Optional blind carbon copy recipients
    bcc: r2d2@example.com,hansolo@example.com
    # Optional recipient of the email response
    reply_to: luke@example.com
    # Optional unsigned/invalid certificates allowance:
    ignore_cert: true
    # Optional content type (defaults to text/plain):
    content_type: text/html
    # Optional converting Markdown to HTML (set content_type to text/html too):
    convert_markdown: true
    # Optional attachments:
    attachments: attachments.zip,git.diff,./dist/static/main.js

Troubleshooting

Gmail

Gmail security settings may cause this Action to fail. This failure may involve a message in the GitHub Actions details about access being denied and an email from Google to the email account being used about a sign-in being blocked and why.

Changes in Gmail settings may be necessary to get this action to work.

  1. Google treats this method of using email as a "Less Secure App". However, "Less Secure Apps" can be enabled in Google profile settings. There doesn't appear to be a static link for this, but if you go to Google profile settings while signed-in and type "less secure apps" into the search bar, the appropriate instructions will come up.
  2. IMAP needs to be enabled in Gmail settings as described here: https://support.google.com/mail/answer/7126229?hl=en
  3. If the Gmail account you're trying to use in this Action is already 2FA (Two Factor Authentication) enabled, the 2FA password will need to be provided as well, which isn't included in the default template.

Users who have had problems have reported success by doing each of these three steps or by doing the first two steps and using a Gmail account that didn't have 2FA enabled.