SparkPost Mail Transport 1.1.0

XF 2.1 SparkPost Mail Transport 1.1.0

Add-on xenforo 2

Ressources et modules complémentaires pour XenForo 2

Styles xenforo 2

Styles / Thèmes et apparence pour xenforo 2

Templates xenforo 2

Codes pour modifier les templates sur xenforo 2

Section Premium

Add-on et Styles pour membre Premium
SparkPost Mail Transport 1.1.0

XF 2.1 SparkPost Mail Transport 1.1.0

Catégorie Catégorie Add-Ons
Titre du sujet Titre du sujet SparkPost Mail Transport 1.1.0
Auteur de la discussion Auteur de la discussion laurent68
Date de début Date de début
Réponses Réponses 4
Affichages Affichages 523
Réaction Réaction 0
Dernier message par Dernier message par papajo

laurent68

Fondateur

Staff
fondateur
Réputation: 100%
Discussions
4 855
Messages
12 610
Solutions
85
J'aime
7 896
Points
198
Adds a SparkPost mail transport option to have all mails sent via your SparkPost account.

This addon has full bounced email and unsubscribed email handling support using the SparkPost Events API - no mailbox required.

1679


Setup :

If you haven't already done so, you will need to configure a sending domain for your forum in your SparkPost account. It is highly recommended that you also set up a default bounce domain.

You will then need to create an API key with the following permissions :
  • Message Events: Read-only
  • Transmissions: Read/Write
  • (Note, current version instructs you to allow Send via SMTP API permission, but this is not required - these instructions will be removed in a future release).
Once you have your API key, change the Email transport method in the Email options page to "SparkPost" and paste your API key into the supplied box.

Configuration :

There are several options you can configure for mail sending and event processing in the SparkPost Mail option screen :

1680


  • Click Tracking turns on click tracking on all links in emails sent
  • Open Tracking adds a tracking image to all emails sent to track opens
  • Message Events Batch Size allows you to configure how many events the system will attempt to retrieve in each batch. In general you shouldn't need to adjust this from the default.
  • Test Mode will append '.sink.sparkpostmail.com' to all recipient email addresses so we can test communication with SparkPost without actually sending any emails to the recipients.
It is highly recommended that you set up a custom tracking domain before enabling click or open tracking.

Testing :

You can test the functionality of the addon using the built in XenForo email test system - go to the admin UI > Tools > Test outbound email

1681


Note the email transport class should be \SwiftSparkPost\Transport - if it isn't, then you haven't installed or activated the addon correctly.

There is also a second test facility which allows you to specify whether to send transaction or non-transactional emails. Go to the admin UI > Tools > Test SparkPost.

1682


Turn on the checkbox to send transactional email - turn it off to send non-transactional.

In all cases, you should examine the headers of the emails you receive to verify that it was indeed sent via SparkPost and to validate the presence/absence of the List-Unsubscribe header.

Transactional vs Non-transactional Emails

Transactional emails are automated emails sent by a system to communicate with a customer or site user about information relevant to their account or usage of your site. They are typically specific to an individual user and are generally important to the user for the ongoing use of your site.

Examples of transactional emails are :
  • account creation and activation emails
  • password resets and two-factor authentication
  • security and account alerts
  • notifications resulting from subscriptions or alert options the user has chosen
  • purchase receipts and shipping notifications
  • legal and important site notices
Non-transactional emails (also referred to as Commercial Emails) are generally sent to a group of users in bulk (although they may also be personalised), containing promotional or marketing material. Usually only users who have opted in to receive such material from you will receive them.

Examples of non-transactional emails are :
  • newsletters
  • sales offers
  • new product updates
  • email designed to increase user engagement and onboarding, etc
The SparkPost website has more information about Transactional vs Commercial emails.

By default, SparkPost marks all emails sent through their API as "non-transactional". This addon changes that behaviour and sets all forum emails to transactional except for :
  • Emails sent via the admin UI - Communication > Email users
  • Welcome emails
There are two significant differences between transactional and non-transactional emails sent via SparkPost :
  1. non-transactional emails have the List-Unsubscribe header added (overrides the header added by XenForo) for one-click unsubscribe requests in some email clients. Transactional emails do not contain this header.
  2. there are separate suppression lists for transactional and non-transactional emails. If someone unsubscribes from non-transactional emails, you can still send them important transactional emails like forum subscriptions and password resets. However, if someone unsubscribes or blocks you from transactional emails, you should disable their account, since you will no longer be able to email them about important forum information.
See below for more information on suppression lists.

Bounce and Unsubscribe Handling

The automated bounce and unsubscribe handling in the addon will check for all of the standard hard and soft bounce calls that might be received as a result of sending emails. These bounced messages are intercepted by SparkPost and we can then execute a query to determine what action we need to take as a result.

You do NOT need to configure a "Bounced email address" (unless you don't have a default bounce domain set up) or "Unsubscribe email address" in your email options. Nor do you need to enable the "Automated email handler" or "Enable automated email handler" options - SparkPost does not forward bounced emails or unsubscribe notifications via email - we query their API to determine bounce / unsubscribe information.

Unsubscribe handling is a little more sophisticated than the standard XenForo system - since we differentiate between transactional and non-transactional emails and handle them differently.

Note that if we receive a hard bounce for transactional emails - the users account will be disabled to prevent further emails being sent.

Suppression lists

When SparkPost receives a hard bounce from a sent email or a List-Unsubscribe request, it will place that email address onto a suppression list which means that you can no longer send email to that user. This is in place to protect your sending reputation - since continuing to send email to an invalid or unsubscribed address is a spam indicator which could see you blocked from some mail providers.

The thing to be aware of is that if a users forum account has been disabled due to bounced emails, they will most likely have been added to the SparkPost suppression list as well. If you re-enable their account without changing email addresses, then they may not receive any emails from your site because sending to them is blocked by SparkPost.

If you are sure the email is now valid, you can remove them from the SparkPost suppression list - in the SparkPost admin console - SparkPost.

Just remember that there are two separate lists - one for transactional emails and one for non-transactional emails.

Télécharger V1.0.0 :


Version 1.0.1 Bugfix : Very minor bugfix: removed unused variable which was causing E_NOTICEs

Télécharger V1.0.1 :
Version 1.0.2 Minor update upgrades not necessary

Minor update to prevent v1.0.2 being installed on XF 2.2 which is not compatible (new version of addon with XF 2.2 compatibility coming shortly)
Anyone already running v1.0.1 on XF 2.1 does not need to upgrade to this version.

Télécharger V1.0.2 :

Version 1.1.0 critical update :

This update makes important changes to prepare sites for upgrade to XenForo v2.2

Important: before upgrading your forum to XF v2.2, make sure you are running v1.1.0 of this addon, then immediately after upgrading to XF v2.2, upgrade this addon to v2.0 - available here: Beta - SparkPost Mail Transport for XF 2.2

Changes in v1.1.0:
  • rename apikey parameter in preparation for XF 2.2 upgrade and addon v2.x
  • put in checks to ensure code isn't called if SparkPost isn't configured
  • disable sparkpost if we're still running this version of the addon after upgrading to XF 2.2 to prevent breaking the forum

Télécharger V1.1.0 :
 
Contenu similaire Les plus vues Voir plus
Retour
Haut Bas