Added support for the new ‘Jakarta’ Amazon SES region.
Sendy supports Amazon SES in all available regions - N. Virginia, Ohio, Oregon, N. California, Osaka, Mumbai, Sydney, Singapore, Seoul, Tokyo, Jakarta, Canada, Ireland, Frankfurt, London, Paris, Stockholm, Milano, Bahrain, São Paulo and Cape Town.
Please note that you don't need to be located physically in any of the above regions to use Amazon SES. You can use Amazon SES no matter where you are.
Updated ‘Stop’ button design for CSV import to match the ‘Stop campaign’ button for consistency
- Added a confirmation prompt when user clicks the ‘Stop’ button for CSV imports
- Updated copy for ‘skipped emails CSV’ to inform users that the existing subscriber’s data has been updated even though it was skipped from the last import
- [PHP 8.1+] Fixed DivisionByZeroError in the campaigns and report page for certain scenarios
- Updated geolocation database
✅ Native support for Elastic Email, Sendgrid and Mailjet!
Other than Amazon SES, you now have new ways to send emails with!
When you send emails via Elastic Email, Sendgrid or Mailjet SMTP, Sendy now handles bounces and complaints natively and automatically. Any emails that bounced or 'marked as spam' will be flagged accordingly in your list(s) when sending via these services. There is no longer any need for manual post processing when you use Elastic Email, Sendgrid or Mailjet SMTP to send emails in Sendy!
✅ Different SMTP services for certain brands while leaving Amazon SES as the default for other brands
Previously, you had to remove IAM credentials in the main settings if you wanted to send emails via SMTP for a certain brand. With Sendy 6, you no longer need to remove your IAM credentials in the main settings. Sendy now checks if SMTP credentials are set for the brand, if so, it will send via SMTP, otherwise, it'll fallback to send via Amazon SES API.
This also means that you can use different SMTP services in your Sendy install alongside Amazon SES (or without). You can set certain brands to send via any SMTP service you want and leave the rest to send via Amazon SES by default.
✅ Easily see what email sending service each brand is using
Now that you can send emails via different SMTP service providers for each brand on top of (or alongside) Amazon SES, the main dashboard page (first page when you login to Sendy) now shows the respective email sending service icons on each brand item so that you know which email sending service each brand is using at a glance.
✅ Hide old or unused lists!
You now have options to hide old or under-utilized lists!
You may have lists that you no longer use, but don’t want to delete them either (in order to maintain past campaign statistics or for other reasons). Now you can hide them! Hidden lists won’t show up at the 'Define recipients' page (the page where you select lists to send your campaign to), making it easier to see the lists that currently matters.
After lists are hidden and for some reasons you want to un-hide them again, visit the brand’s settings, go to the ‘Miscellaneous’ tab and set the ‘Hide hidden lists’ setting to ‘No’. Hidden lists will now show up in the lists page with slightly lesser opacity indicating their hidden status. You can then ‘unhide’ any hidden lists that you want.
✅ Stop CSV imports with one click!
CSV imports can now be stopped or cancelled easily by clicking the new ‘Stop’ button next to the list’s name.
✅ Set language of your email's web version!
You can now set the language of your web version for your email campaigns!
When your recipient receive your email and visits the web version link, the web version content will be translated via Google Translate into the language that you’ve selected.
You can use this feature as a means for your subscribers to translate the web version into a language they are comfortable with!
✅ Brand new look for all email notifications!
Campaign sent, campaign is sending, new subscriber or unsubscriber notifications, forgot password emails etc now spots a refreshed design!
✅ Refreshed look with new graphics for all confirmation pages!
Confirmation pages now spots refreshed graphics, giving them a brand new look! This applies to pages like ‘You’re unsubscribed’, ‘You’re subscribed’, etc.
✅ Import HTML file or URL when creating campaigns
When creating a campaign, you can now conveniently import a HTML file or import an email from a URL.
- This one seems to get requested a lot - you can now delete all email addresses or domains in the ‘Suppression list’ or ‘Blocked domains’ list respectively via a new ‘Delete all’ button
- Autoresponder email lists are now sort by sending time instead of time created
- Reorganised data displayed in campaign and autoresponder reports in a more readable manner
- Thank you email no longer sends again after sending once when subscription confirmation page is refreshed when using double opt-in
- Increased character limit for webhook endpoints
- Call Google’s API using
curl instead of
file_get_contents for maximum compatibility
- Fixed subscribe form HTML code not displaying the brand’s name in GDPR ‘Marketing permission’ copy
- Fixed ‘Invalid list ID’ error showing for some instances when list ID is correct. Older users may not have a row in ‘login’ table created alongside the brand’s row. This causes the subscribe API to fail when trying to get the brand’s language, timezone and the list’s gdpr_enabled status. This does not happen for newer users.
- Changed query in update script for checking if ‘suppression_list’ table exists to an optimal one
- [PHP 8.1] Fixed deprecation errors for passing null into stripslashes(), explode() and str_replace() native functions
- [PHP 8.1] mysqli_report(MYSQLI_REPORT_OFF) to prevent Exceptions as the default error handling behavior of the MySQLi extension has changed from silencing errors to throwing an Exception on errors.
- Updated geolocation database