Sendgrid
Go through the setup flow to get API_KEY
Node
utils.js
const sgMail = require("@sendgrid/mail");
sgMail.setApiKey(conf.get("SENDGRID_API_KEY"));
module.exports = {sgMail};
router/user.js
const { sgMail } = require("../utils.js");
const msg = {
to: "jsjfuentesj@gmail.com",
from: {
email: "friends.modulo@gmail.com",
name: "Team Modulo"
},
dynamic_template_data: {
article_link: req.body.url
},
template_id: "d-256323a1409f4afc8e1fa85682b248b3"
};
await sgMail.send(msg);
mix.exs
{:sendgrid, "~> 2.0"}
config.exs
config :sendgrid,
api_key: "SENDGRID_API_KEY"
reactphoenix/email.ex
defmodule ReactPhoenix.Email do
alias SendGrid.Email
alias SendGrid.Mail
def test() do
Email.build()
|> Email.add_to("jsjfuentesj@gmail.com")
|> Email.put_from("test@slingshow.com")
|> Email.put_subject("Hello from Elixir")
|> Email.put_text("Sent with Elixir")
|> Mail.send()
end
end
Last updated