These features will setup "web hooks" for your account. They work with custom scripts hosted at the URLs specified by the user in the settings. These are considered "advanced" settings that are part of our HTTP API.
HTTP Web Notification
URL of hosted script on your server used to catch notifications from our platform. In order to validate, the page needs to return a ‘200 OK’ status. If for any reason your code stops parsing data from us, we will turn off notifications after 1000 failures due to security measures.
See the example.
You can specify what email status will prompt the HTTP notification by checking which statuses to "Notify On".
You can choose from:
SENT – when you want to receive notifications for sent emails,
OPENED – when you want to receive notifications for opened emails,
CLICKED – when you want to receive notifications for clicked emails,
UNSUBSCRIBED – when you want to receive notifications about users unsubscribing from your email,
COMPLAINTS – when you want to receive notifications for any kind of complaints,
BOUNCE / ERROR – when you want to receive notifications for bounced emails.
These are the parameters that are passed with every notification. transaction - string guid returned by /mailer/send
to - recipient's email address
date - date and time of the event, UTC
subject - subject of an email
status - Sent, Opened, Clicked, Error, AbuseReport, Unsubscribed
channel - name of the channel corresponding to this job
account - account's email
category - message category of bounced email
target - URL address of clicked link which is notified
postback - (optional) - custom header you can provide on submitting. If you are using SMTP, you must first Enable Custom Headers on the Advance Options screen from your account and pass X-ElasticEmail-Postback.
Plain text example:
http://email@example.com&date=3/10/2012 10:20:30 AM&status=Clicked&channel=your channel firstname.lastname@example.org
The request will be URL encoded:
Inbound Email Notification
This will allow you to receive web notifications for emails coming to mailboxes that you have registered under your domain.
If you send emails using your main email address (email@example.com), but you would like to receive emails on a different email address (e.g. firstname.lastname@example.org) you must first configure the redirection in the MX records for your domain, and then turn this setting on. The emails will be picked up by our platform, parsed, and sent as post data to your URL.
Update your domain's MX Record "mx.yourdomain.com". Change it to "mx.inbound.elasticemail.com".
Emails sent to "email@example.com" will get captured and parsed by our system and then sent as a web notification to your web server or application. Inbound emails are charged at the same rate as the account's pricing level.
Specify the domain for which you want to receive emails for: yourdomain.com
Notification POST Parameters
from_email (from address)
from_name (from name)
env_from (envelope from address - MAIL FROM)
env_to_list (list of envelope to addresses - RCPT TO, separated by CRLF)
to_list (list of email addresses the email was sent to separated by /r/n)
header_list (email headers as HeaderName: HeaderValue separated by /r/n)
subject (email subject)
body_text (text body content)
body_html (html body content)
All code samples are licensed under MIT license.