GithubHelp home page GithubHelp logo

tabenius / functions-python-sendgrid-email Goto Github PK

View Code? Open in Web Editor NEW

This project forked from digitalocean/sample-functions-python-sendgrid-email

0.0 0.0 0.0 20 KB

Sending emails via Sendgrid API

Shell 4.98% Python 95.02%

functions-python-sendgrid-email's Introduction

Serverless Function in Python: Email

Introduction

This repository contains a Email function written in Python using SendGrid API, a MJML transpiler [https://pypi.org/project/mjml-python/] and minimum part of the Django template language. You are able to send an email using Sendgrid's API to email addresses with or without DMARCS.

You can deploy it on DigitalOcean's App Platform as a Serverless Function component. Documentation is available at https://docs.digitalocean.com/products/functions.

Requirements

Deploying the Function

Clone it and modify it to your taste...

# deploy the project, using a remote build so that compiled executable matched runtime environment
> doctl serverless deploy fn-py-mailer --remote-build
Deploying 'fn-py-mailer'
  to namespace 'fn-...'
  on host 'https://faas-...'
Submitted action 'emails' for remote building and deployment in runtime python:default (id: ...)

Deployed functions ('doctl sls fn get <funcName> --url' for URL):
  - channelin/emails

OBSOLETE: Using the Function

Below is OBSOLETE usage from DigitalOcean's sample

doctl serverless functions invoke channelin/emails -p from:[email protected] to:[email protected] subject:Sammy content:Good Morning from Sammy.
{
  "body": "email sent"
}

To send an email using curl:

curl -X PUT -H 'Content-Type: application/json' {your-DO-app-url} -d '{"from":"[email protected]", "to":"[email protected]", "subject": "Sammy", "content":"Good Morning from Sammy!"}' 

Learn More

You can learn more about Functions and App Platform integration in the official App Platform Documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.