Skip to content

trisberg/notifier

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notifier

This sample requires riff v0.1.3 or later.

To push to GCR set $DOCKER_ID to gcr.io/<project_id>

enable outbound egress traffic

Follow the instructions at configure outbound network access or you won't be about to get to your smtp host.

setup smtp host environment variables

I used a trial account with SendGrid, and then set...

export SPRING_MAIL_HOST=smtp.sendgrid.net
export SPRING_MAIL_PORT=587
export SPRING_MAIL_USERNAME=apikey
export SPRING_MAIL_PASSWORD=<my_api_key>
export SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=true
export SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=true

create locally

riff function create java notifier \
  --local-path . \
  --image $DOCKER_ID/notifier \
  --env SPRING_MAIL_HOST=$SPRING_MAIL_HOST \
  --env SPRING_MAIL_PORT=$SPRING_MAIL_PORT \
  --env SPRING_MAIL_USERNAME=$SPRING_MAIL_USERNAME \
  --env SPRING_MAIL_PASSWORD=$SPRING_MAIL_PASSWORD \
  --env SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH \
  --env SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE \
  --verbose

create from git repo, pushing image to DockerHub

riff function create java hello \
    --git-repo https://github.com/doddatpivotal/notifier.git \
    --image $DOCKER_ID/notifier \
    --env SPRING_MAIL_HOST=$SPRING_MAIL_HOST \
    --env SPRING_MAIL_PORT=$SPRING_MAIL_PORT \
    --env SPRING_MAIL_USERNAME=$SPRING_MAIL_USERNAME \
    --env SPRING_MAIL_PASSWORD=$SPRING_MAIL_PASSWORD \
    --env SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH \
    --env SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE \
    --verbose

To set $DOCKER_ID do export DOCKER_ID=your-docker-id

invoke

riff service invoke notifier --json -- -d '{"to":"dpfeffer@pivotal.io", "from":"notifier@winterfell.live", "subject": "Test Subject", "body": "Test Body" }'

About

Riff function for sending emails

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 77.2%
  • Shell 22.8%