Popularity
6.5
Stable
Activity
0.0
Stable
44
25
14
Monthly Downloads: 6,074
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.
-
Semaphore
Semaphore is an open source CI/CD platform. Self-host Semaphore on your own servers or on a cloud provider. -
MongoosePush
MongoosePush is a simple Elixir RESTful service allowing to send push notification via FCM and/or APNS. -
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
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

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)