-
-
Notifications
You must be signed in to change notification settings - Fork 420
Notify_sparkpost
- Source: https://sparkpost.com/
- Icon Support: No
- Attachment Support: yes
- Message Format: Text
- Message Limit: 32768 Characters per message
You can create an account for free on their website but it comes with restrictions.
For each domain you set up with them, you'll be able access them all from your dashboard once you're signed in. You'll need to generate an API key and grant it transmission
access.
Valid syntaxes are as follows:
sparkpost://{user}@{domain}/{apikey}/
sparkpost://{user}@{domain}/{apikey}/{email}/
sparkpost://{user}@{domain}/{apikey}/{email1}/{email2}/{emailN}/
You may also identify your region if you aren't using the US servers like so:
sparkpost://{user}@{domain}/{apikey}/?region=eu
You can adjust what the Name associated with the From email is set to as well:
sparkpost://{user}@{domain}/{apikey}/?From=Darth%20Vader
If you wish to utilize extensions, you'll need to escape the addition/plus (+) character with %2B like so:
sparkpost://{user}@{domain}/{apikey}/chris%[email protected]
The Carbon Copy (cc=) and Blind Carbon Copy (bcc=) however are applied to each email sent. Hence if you send an email to 3 target users, the entire cc and bcc lists will be part of all 3 emails.
Variable | Required | Description |
---|---|---|
apikey | Yes | The API Key associated with the domain you want to send your email from. This is available to you after signing into their website an accessing the dashboard. |
domain | Yes | The Domain you wish to send your email from; this domain must be registered and set up with your sparkpost account. |
user | Yes | The user gets paired with the domain you specify on the URL to make up the From email address your recipients receive their email from. |
batch | No | If batch mode is set to yes then all of email addresses are sent in a single batch for SparkPost to handle. |
No | You can specify as many email addresses as you wish. Each address you identify here will represent the To. Note: Depending on your account setup, sparkpost does restrict you from emailing certain addresses. |
|
region | No | Identifies which server region you intend to access. Supported options here are eu and us. By default this is set to us unless otherwise specified. This specifically affects which API server you will access to send your emails from. |
from | No | This allows you to identify the name associated with the From email address when delivering your email. |
to | No | This is an alias to the email variable. You can chain as many (To) emails as you want here separating each with a comma and/or space. |
cc | No | Carbon Copy email address(es). More than one can be separated with a space and/or comma. |
bcc | No | Blind Carbon Copy email address(es). More than one can be separated with a space and/or comma. |
Send a sparkpost notification to the email address [email protected]
# Assuming the {domain} we set up with our sparkpost account is example.com
# Assuming our {apikey} is 4b4f2918fddk5f8f91f
# We already know our To {email} is [email protected]
# Assuming we want our email to come from [email protected]
apprise sparkpost:///[email protected]/4b4f2918fddk5f8f91f/[email protected]
Some users may require special HTTP headers to be present when they post their data to their server. This can be accomplished by just sticking a plus symbol (+) in front of any parameter you specify on your URL string. The below examples send a sparkpost notification to the email address [email protected]
while leveraging the header manipulation.
# Below would set the header:
# X-Token: abcdefg
#
# Assuming the {domain} we set up with our sparkpost account is example.com
# Assuming our {apikey} is 4b4f2918fddk5f8f91f
# We already know our To {email} is [email protected]
# Assuming we want our email to come from [email protected]
apprise -vv -t "Test Message Title" -b "Test Message Body" \
"sparkpost:///[email protected]/4b4f2918fddk5f8f91f/[email protected]/?+X-Token=abcdefg"
# Multiple headers just require more entries defined with a hyphen in front:
# Below would set the headers:
# X-Token: abcdefg
# X-Apprise: is great
#
# Assuming the {domain} we set up with our sparkpost account is example.com
# Assuming our {apikey} is 4b4f2918fddk5f8f91f
# We already know our To {email} is [email protected]
# Assuming we want our email to come from [email protected]
apprise -vv -t "Test Message Title" -b "Test Message Body" \
"sparkpost:///[email protected]/4b4f2918fddk5f8f91f/[email protected]/?+X-Token=abcdefg&+X-Apprise=is%20great"
SparkPost allows you to identify {{tokens}}
that are wrapped in 2 curly braces. See here on their section of templating for more details. If you wish to pass in a keyword and it's substituted value, simply use the colon (:) in front of any parameter you specify on your URL string. The below examples send a sparkpost notification to the email address [email protected]
while leveraging the header manipulation.
# Below would set the token {{software}} to be substituted with Microsoft:
# Assuming the {domain} we set up with our sparkpost account is example.com
# Assuming our {apikey} is 4b4f2918fddk5f8f91f
# We already know our To {email} is [email protected]
# Assuming we want our email to come from [email protected]
apprise -vv -t "Test Message Title" -b "Bill Gates works at {{software}}" \
"sparkpost:///[email protected]/4b4f2918fddk5f8f91f/[email protected]/?+software=Microsoft"
You can specify as many tokens as you like. Apprise automatically provides some default (out of the box) translated tokens if you wish to use them; they are as follows:
-
app_id: The Application identifier; usually set to
Apprise
, but developers of custom applications may choose to over-ride this and place their name here. this is how you acquire this value. -
app_desc: Similar the the Application Identifier, this is the Application Description. It's usually just a slightly more descriptive alternative to the app_id. This is usually set to
Apprise Notification
unless it has been over-ridden by a developer. -
app_color: A hex code that identifies a colour associate with a message. For instance,
info
type messages are generally blue where aswarning
ones are orange, etc. -
app_type: The message type itself; it may be
info
,warning
,success
, etc -
app_title: The actual title (
--title
or-t
if from the command line) that was passed into the apprise notification when called. -
app_body: The actual body (
--body
or-b
if from the command line) that was passed into the apprise notification when called. -
app_url: The URL associated with the Apprise instance (found in the AppriseAsset() object). Unless this has been over-ridden by a developer, it's value will be
https://github.com/caronc/apprise
.