Popularity
6.6
Growing
Activity
0.0
Stable
44
27
10
Monthly Downloads: 6,598
Programming language: Elixir
License: Apache License 2.0
Tags:
Third Party APIs
Latest version: v0.5.2
sparkpost alternatives and similar packages
Based on the "Third Party APIs" category.
Alternatively, view sparkpost alternatives based on common mentions on social networks and blogs.
-
gringotts
A complete payment library for Elixir and Phoenix Framework -
MongoosePush
MongoosePush is a simple Elixir RESTful service allowing to send push notification via FCM and/or APNS. -
elixtagram
:camera: Instagram API client for the Elixir language (elixir-lang) -
google_sheets
Elixir library for fetching Google Spreadsheet data in CSV format -
pay_pal
:money_with_wings: PayPal REST API client for the Elixir language (elixir-lang) -
amazon_product_advertising_client
An Amazon Product Advertising API client for Elixir -
cashier
Cashier is an Elixir library that aims to be an easy to use payment gateway, whilst offering the fault tolerance and scalability benefits of being built on top of Erlang/OTP -
elixir_ipfs_api
The Elixir library that is used to communicate with the IPFS REST endpoint.
Learn Elixir in as little as 12 Weeks
A structured learning environment with practical assignments, code reviews, weekly live coaching sessions, job-hunting assistance, and more. Try a Free Preview today!
Promo
learn-elixir.dev
Do you think we are missing an alternative of sparkpost or a related project?
README
Sign up for a SparkPost account and visit our Developer Hub for even more content.
SparkPost Elixir Library
The official Elixir package for the SparkPost API.
Capabilities include:
- convenience functions for easy "I just want to send mail" users
- advanced functions for unleashing all of Sparkpost's capabilities
Installation
- Add sparkpost and ibrowse to your list of dependencies in
mix.exs
:
def deps do
[
{:sparkpost, "~> 0.5.1"}
]
end
- Ensure sparkpost is started before your application:
def application do
[applications: [:sparkpost]]
end
- Update your dependencies:
$ mix deps.get
Usage
Configuration
In your config/config.exs file:
config :sparkpost, api_key: "YOUR-API-KEY"
Option 1: Convenience
defmodule MyApp.Example do
def send_message do
SparkPost.send to: "[email protected]",
from: "[email protected]",
subject: "Sending email from Elixir is awesome!",
text: "Hi there!",
html: "<p>Hi there!</p>"
end
end
Option 2: Full SparkPost API
defmodule MyApp.Example do
alias SparkPost.{Content, Recipient, Transmission}
def send_message do
Transmission.send(%Transmission{
recipients: [ "[email protected]" ],
content: %Content.Inline{
subject: "Sending email from Elixir is awesome!",
from: "[email protected]",
text: "Hi there!",
html: "<p>Hi there!</p>"
}
})
end
end
Start your app and send a message:
$ iex -S mix
iex> MyApp.Example.send_message
{:ok, ...}
Contribute
We welcome your contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to help out.
Change Log
[See ChangeLog here](CHANGELOG.md)