Download Sendy with your license key below. If the downloaded zip isn't the latest version 6.1.1, your Sendy license requires an upgrade using the form on the right.
If you purchased or upgraded Sendy before May 31, 2021, upgrade your license to 6.x below. In other words, if you're unable to download the latest version 6.1.1, your license key requires an upgrade.
đĄ If you send more than 5,000 emails at any one time, update to the latest version so that your emails continue to reach Gmail and Yahoo accounts. See the release notes from version 6.0.9 to learn more.
Scheduled campaigns now displays their scheduled dates in the 'Sent' column of the campaign item in 'All campaigns'. If you have a bunch of campaigns scheduled for sending later, you can see all scheduled dates at a glance without having to mouse over each campaign's title.
TO ENSURE THAT YOUR EMAILS CONTINUE TO REACH GMAIL AND YAHOO ACCOUNTS, UPDATE TO THIS VERSION.
One click unsubscribe
Starting from February 1, 2024, bulk email senders who sends more than 5,000 messages a day to Gmail or Yahoo email accounts are required to include both the List-Unsubscribe-Post: List-Unsubscribe=One-Click
and List-Unsubscribe
headers in their emails. Sendy already supports the List-Unsubscribe
header since version 1.1.9.4, more than a decade ago. This latest version now also includes the List-Unsubscribe-Post: List-Unsubscribe=One-Click
header as mandated by Google and Yahoo.
Email authentication
Authenticating your sending domain with DKIM, SPF and DMARC used to be email sending's best practice. Now, it is a mandatory requirement. As Sendy uses Amazon SES to send emails, you can refer to the following links to learn how to set up DKIM, SPF, and DMARC for your sending domains if you haven't done so already.
Reduce spam rates
Maintain a spam complaint rate under 0.3%. As Gmail does not share complaint rates (a.k.a. marked as spam rate) data with Amazon SES or any other ESPs, you can register your sending domain with Google's Postmaster Tools to see and monitor your spam rate with Gmail.
Don't use webmail email addresses as 'From email'
Don't use @gmail.com
, @yahoo.com
emails as 'From email' addresses to send emails. Your emails will not be delivered as both Gmail and Yahoo will either send your emails straight to the spam folder, or block them altogether. Use 'From email' addresses that are associated with domains you own so that you can authenticate them with DKIM, SPF, DMARC (see Email authentication above), necessary for Gmail and Yahoo to accept your emails.
Learn more:
The âSearch all listsâ function now includes âlistsâ in the search results page (in addition to âsubscribersâ). If you have numerous lists and want to avoid paging through the 'View all lists' page to locate a specific one, you can now conveniently use the 'Search all lists' feature located at the top right of the page to search for lists.
A paper clip icon now appears alongside the campaign or autoresponder email title if an attachment is present
If a campaign includes an attachment, it will now be visible in the campaign report. You can view, download, or delete it.
You now have the option to decide if you want Sendy to check for broken links while creating or editing a campaign.
New 'unsubscribe tag' detection
Sendy now checks for missing unsubscribe tags in your email before sending out your campaign. A message will appear reminding you (or your clients) that an unsubscribe tag is missing in your email and it is recommended to add one to minimise complaint rates.
Automatically fix incorrect usage of unsubscribe tag
Sendy now checks if you accidentally used a 'dummy placeholder unsubscribe link' in your email instead of a proper unsubscribe tag. If the latter is used, Sendy will automatically replace it with the correct [unsubscribe]
tag.
Broken links detection
Sendy now checks all links in your email for broken links before you send out your campaign. If there are broken links in your email, Sendy will inform you with the list of broken links so that you can fix them before sending out your email.
In the brand settings, you now have the option to choose whether new lists should use 'single' or 'double' opt-in as the default setting.
You can now enable or disable individual rules easily with Yes
or No
toggle buttons. This way, you donât need to delete a rule in order to disable a rule.
%n
for name, %e
for email and %l
for list ID.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
â Stop campaigns with one click of a button
You can now âStopâ any campaigns that are in âPreparingâ or âSendingâ status with one click of a button.
If the campaign is in âPreparingâ status, it will put the campaign back to âDraftâ status.
If the campaign is in âSendingâ status, it will stop the campaign from sending further emails and mark the campaign as âSentâ.
session_status()
that requires PHP 5.4 and abovemb_substr()
instead of substr()
in the campaigns RSS feed page so that multibyte-characters arenât being broken up in some cases. (Thanks Marcus Jaschen)â Preview personalization tags using real subscriber data in newsletter preview
You can now preview personalisation tags and custom fields in your email using real subscriber data in the 'Define recipients' page (the page where you select lists to send your campaign to).
Select the list(s) you want to send your campaign to. At the top right of the email preview, click the right and left buttons to cycle through up to 100 subscribers to see your personalisation tags and custom fields replaced with real subscriber data in the email preview!
(Thanks Cabel Sasser for the suggestion)
bounceType
âTransientâ but bounceSubType
âGeneralâ will not have its bounce_soft
flag incremented in the database as it will generally fix itself. (Thanks James Cridland for the tip)â 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.
curl
instead of file_get_contents
for maximum compatibilitysubscribe
API and the subscriber exists in the list, country, referrer URL and IP address will now be updated (if passed) along with name and any custom fields.The web version link now displays in the âDefine recipientsâ page. This gives you easy access to the web version link of the campaign for various purpose, eg. sharing with your team mates or colleagues before sending out the campaign, viewing the web version in a new tab etc.
include
statement for includes/helpers/geo/geolite/geoip.inc
into conditional statement that checks if PHP is below 5.4 to prevent PHP 8 from throwing âFatal error: Cannot redeclare geoip_country_code_by_name() when PHP geoip extension is enabledâ. row_format
of all tables to Dynamic
if otherwise, for a small number of users who may be getting a blank page when saving brand settings, list settings etc due to âRow size too largeâ error.SimpleEmailServiceRequest::__responseWriteCallback(): Argument #1 ($curl) must be passed by reference, value given in /includes/helpers/ses.php
When creating new lists, you can now set the list as âSingleâ or âDoubleâ opt-in on the fly without having to visit the list settings to change it.
Campaigns > Create
API now lets you schedule emails to be sent at a later datesql_mode
to exclude ONLY_FULL_GROUP_BY
instead of disabling sending of campaigns entirely if ONLY_FULL_GROUP_BY
is detected to be set globally.track_opens
or track_clicks
to 2
for anonymous tracking.đ Anonymous email tracking
As email tracking has become sensitive topic of late because of privacy concerns, some users have reached out on wanting to respect the privacy of their subscribers whom they send emails to, while at the same time continue to track the effectiveness of their campaigns with basic statistics like open and click rates.
Hence, in addition to 'Yes' or 'No' for open and click tracking, Sendy now offers you a third option to track opens and clicks 'Anonymously':
When you set your campaign or autoresponder to track opens and clicks 'Anonymously', opens and clicks will continue to be tracked, however, these data will NOT be attributed to the recipients who opened and/or clicked them.
In the campaign or autoresponder reports, statistics for open and click rates are still visible, but you will not be able to see exactly who opened or clicked them. You'll not be able to export CSVs of subscribers who opened or clicked and do any re-targeting on them. In other words, subscribers who opened or clicked your email will remain anonymous, protecting their privacy.
âď¸ Set default tracking options
You will be able to set your default email tracking preference in the brand settings so that new campaigns and autoresponders you create will default to your preferred setting.
When viewing your âNewsletter previewâ in the 'Define recipients' page (the page where you select lists to send your campaign to), you can now see how your email would look in 'Desktop' or 'Mobile' by selecting the appropriate buttons. Or manually set any custom width youâd like to view your newsletter in.
mt_rand()
with cryptographically secure random_int()
for any random string generation. As random_int()
is only supported on PHP 7+, a polyfill is used to enable backwards compatibility with PHP 5.x.openssl_encrypt()
and openssl_decrypt()
for encryption and will no longer fallback to using intval()
and base_convert()
if PHP version is lower than 5.3 or if openssl_encrypt()
and openssl_decrypt()
is not enabled. Instead, an error will be displayed and logged./
in the name portion will no longer pass email address validation%G
to %Y
when using strftime()
to determine the year where applicable as %G
may produce the wrong year at the end and start of the year. This solves issues where monthly quotas may reset prematurely or not reset as expected.Added âedit iconâ next to brand title displayed at the top to make it obvious that the brand settings can be accessed by clicking the title
Save campaign title when clicking outside the text field (in addition to hitting âEnterâ on the keyboard) in the campaign report
đ Dark mode!
Sendy now has a dark theme! You can now set the interface of Sendy to a dark appearance by clicking a button in the footer or setting it in your main settings. Or use a keyboard shortcut Ctrl+g
to toggle between dark and light appearance. Visit the new online demo to try it out!
đ Rules & Webhooks!
You can now setup 'Rules' to trigger webhooks, send notification emails, etc when something happens. For example, setup a rule to get notified by email when a scheduled campaign starts sending. Or, trigger a webhook when the last autoresponder email in the series is triggered.
âŹď¸ Import segments from reports directly into lists!
With a click of a button, you can now directly import subscribers from a campaign or autoresponder report into new or existing lists for users who did not open, opened (or opened from any particular country) or clicked at least one link (or any particular link), in addition to exporting any group of these subscribers as CSV. This makes it easy to send future email campaigns to subscribers who interacted (or did not interact) with your email(s).
For instance, you can easily import people who opened your campaign into a new list with one click. Then send another campaign to the same lists, but this time, use the 'Exclude' feature to exclude the list that contains people who already opened your previous campaign - essentially sending only to people who 'did not open'.
đ Segments for Autoresponders!
You can now set Autoresponder emails to trigger for certain segments only. You can also âexcludeâ any segments from receiving your Autoresponder email.
đ Improvements for Autoresponder!
Send test emails for any autoresponder email. Or duplicate an autoresonder email to speed up creation of your 'Drip campaign' email series.
Also, you can now use pre-existing templates when creating new Autoresponders just like 'Campaigns'.
đ Updated Brands page!
Updated âBrandsâ page with useful quick link buttons to frequently visited sections, including a a quick link button that displays the open rate of the latest campaign as well as linking you directly to the report.
𼧠New pie chart in subscribers page
New pie chart added to subscribers page to show percentage breakdown of subscribers with different statuses (active, unsubscribed, unconfirmed, bounced & marked as spam)
When saving âCampaignsâ and âAutorespondersâ, you now have a new option to save the campaign or autoresponder as a template as well.
You can now search past campaigns from the âAll campaignsâ section.
curl
instead of file_get_contents
for all API calls for maximum compatibility with different server configurationsurlencode
email passed into the âUnsubscribe confirmation URLâurlencode
'name' and 'email' for custom subscribe success URL variablesAdded support for Amazon SES's 4 new regions, namely Ohio, Singapore, Tokyo and Seoul, in addition to the current N. Virginia, Oregon, Ireland, Mumbai, Sydney, Frankfurt, London, Canada and Sao Paulo regions.
Please note that Amazon SES 'regions' have no relation with where you are physically located. Anyone in the world can use Amazon SES. It only matters where your web hosting server is located. For example, if you're hosting Sendy on a hosting server situated in Canada, use Amazon SES in 'Canada' region and you will get the fastest sending speed.
To safeguard against accidental deletion of brands, campaigns, lists or templates, the confirmation prompt will now ask you to type the word âDELETEâ in addition to clicking the âDeleteâ button before they can be deleted.
This can be turned off in Settings > Miscellaneous.
Added support for Amazon SES's 3 new regions, namely Canada, London and Sao Paulo, in addition to the current N. Virginia, Oregon, Ireland, Mumbai, Sydney and Frankfurt regions.
Please note that Amazon SES 'regions' have no relation with where you are physically located. Anyone in the world can use Amazon SES. It only matters where your web hosting server is located. For example, if you're hosting Sendy on a hosting server situated in Canada, use Amazon SES in 'Canada' region and you will get the fastest sending speed.
Based on popular demand, you can now set a list to automatically unsubscribe a user from another list whenever they are subscribed to a list. You can set this up in list settings.
[Name]
tag (without a fallback) in addition to [Name,fallback=]
tag for name personalization in âCampaignsâ, âAutorespondersâ as well as âThank you emailsâ, âDouble opt-in confirmation emailsâ and âGoodbye emailsâ.grouping
to group_id
to support MySQL 8.0+ (the word âgroupingâ is now a reserved word in MySQL 8.0+) (Thanks Josh Jennings)Invalid email address
to Bounced email address
when attempting to signup an email address that was previously marked as 'Bounced' (Thanks James Cridland)Invalid list ID
instead of Invalid API key
when an invalid list ID is passed into the 'subscribe' API call (Thanks Timo Mackowiak)Sendy now supports Amazon SESâs 3 new regions, namely Mumbai, Sydney and Frankfurt, in addition to the current N. Virginia, Oregon and Ireland regions.
Please note that Amazon SES 'regions' have no relation with where you are physically located. Anyone in the world can use Amazon SES. It only matters where your web hosting server is located. For example, if you're hosting Sendy on a hosting server situated in Australia, use Amazon SES in 'Sydney' region and you will get the fastest sending speed.
api_key
into the 'subscribe' API callsubscribe
API is secured by the AES-256-CBC encrypted list ID. To make the subscribe
API more secure and less prone to abuse, this update requires you to pass your API key into the call with the api_key
parameter.subscribe
API call in your website or application, add a new parameter api_key
to your API call with your API key wherever you use the subscribe
API. Your API key can be obtained from your main settings, eg. http://your_sendy_installation_url/settings. New search function for brands - you can now search for a brand in the brands page
You can now set the number of brands to display in the brands page
Re-designed the âResumeâ button to make it more obvious and prominent (if you setup a cron job for sending, the resume button will not appear as the cron job will automatically resume any server timeouts while sending)
Added option in brand settings to set lists and templates sorting by ânameâ or âdateâ
You can now add emails and/or domains into 'Suppression list' and 'Blocked domains' lists quickly and easily into a text area in addition to CSV imports
đ New facelift! Fresh new look!
Sendyâs interface has been updated and enhanced with a fresher new look! Everything from colors, spacing, buttons to input fields have been improved aesthetically. Check out the new online demo to explore.
đ Custom domains!
You can now set custom domains for your brands. Once a custom domain is set, unsubscribe, web version and all trackable links in emails you send will use the custom domain set for the brand instead of the domain Sendy is installed on. Also, the custom domain can be used for the login URL that your client use to login to their brand accounts.
𧚠New House keeping section!
• Unconfirmed subscribers
You can now easily remove unconfirmed subscribers from the new âHousekeepingâ section. âUnconfirmedâ subscribers are those who did not click the double opt-in confirmation link to confirm their subscription. Easily remove users who are unconfirmed for 1 week, more than 1 week, more than 2 weeks or not at all. This will keep your database lean and mean.
• Inactive subscribers
You can now easily remove inactive subscribers from the new âHousekeepingâ section. Easily remove all subscribers who did not open or click any campaigns ever sent to them. This will not only keep your list clean, you save even more money by not having to pay for emails sent to inactive subscribers.
đ New Blacklist section!
• Suppression list
You can now import suppression lists! If you have email addresses that should never receive any email campaigns or autoresponders from you, import them into the new âSuppression listâ. Any email addresses you import via CSV or API into any list in future will not be imported if they appear in the suppression list.
• Blocked domains
If you'd like block email addresses that belong to certain domains (eg. disposable emails) from ever being imported into any lists in a certain brand, import them into the âBlocked domainsâ list. Any email addresses you import via CSV or API into any list in the brand in future will not be imported if they appear in this list.
Previously, you were able to set monthly sending limits for each of your brands. With this update, you can also set email sending limits that does expire (does not reset monthly). This is good if you've always wanted to sell email credits to your clients that does not expire or reset every month.
Get notified via email on new signups to any list! Instead of using Zapier to do this, it's now possible natively.
You can now add notes to each individual subscriber! Make notes about certain subscribers so that you can look them up in future to remind yourself of the note you made of them.
<Enter>
on your keyboard.&display_errors
at the end of the âDefine recipientsâ URL. Full error message will be displayed if there are any issues with sending emails via SMTP.use.fontawesome.com
links to trackable linksLF
instead of CR
__autoload
from PHPMailerAutoload.php due to deprecation warning when using PHP 7.2+Sendy now supports Googleâs reCAPTCHA to protect your subscription forms from spam bots. You can enable them in the brand settings. .
silent
when calling the âsubscribeâ API to signup the user with âsingle opt-inâ even if the list is set as âdouble opt-inâ.In addition to 'one click unsubscribe', you can now set the 'unsubscribe' behavior for a list to double opt-out (two click unsubscribe). When double opt-out is set, the recipient will need to click a confirmation link in the unsubscribe page to complete the unsubscribe process.
You can set this new unsubscribe behavior in the list settings.
[currentmonth]
tag displaying 'January' instead of 'October'/a
to unsubscribe and web version links in web version of Autoresponder emailsfor=âemailâ
to for=âhpâ
for the honeypot field in subscribe form/a
to the end of unsubscribe URL converted from [unsubscribe]
tag in autoresponders (thanks Ian Y)Updating data of existing subscribers with CSV import
When importing a CSV, data of existing subscribers in the list will now be 'updated' instead of 'skipped'. For example if you want to update names or any custom fields of multiple subscribers in the list, you can import a CSV and Sendy will update any names or custom fields accordingly. Or if you want to tag existing subscribers with the 'GDPR' tag, you can import your CSV while selecting the checkbox "Apply GDPR tag to imported subscribers?".
New segmentation options!
You can now create segments based on GDPR
, Country
and Referrer
data! If you're sending re-permission campaigns and you want to send another campaign to remind your subscribers to opt-in, you can create a segment of your list that still do not have the GDPR
tag (users who did not click the re-consent buton).
GDPR safe switch now separate for Campaigns & Autoresponders
The âGDPR safe switchâ can now be set separately for âCampaignsâ and/or âAutorespondersâ in the brand settings. Which means you can now set whether you want future âCampaignsâ or âAutoresponders (or both) to send only to subscribers tagged with âGDPRâ.
Links are now shorter
All trackable links, web version, unsubscribe, re-subscribe, re-consent links are now significantly shorter and more secure.
From this:
https://website.com/sendy/unsubscribe/ Ppz8vWj7SEGkNPNdwpEV/GGD2HE9RdxDGwGSFsr5f/ tGZWW2nqU9cedja6aKsA
To this:
https://website.com/sendy/unsubscribe/ JNzDx89DXBnsBp9KMD74HE9
subscribe
API not returning Already subscribed
if no gdpr
parameter is passed into the call.New GDPR features!
This update introduces lots of new GDPR related features.
The General Data Protection Regulation (GDPR) is a regulation in EU law on data protection and privacy for all individuals within the European Union. The GDPR regulation affects anyone in the world who collect and process the personal data of EU users. If you collect and process data of EU users, Sendy's GDPR features will be useful to you.
The GDPR regulation kicks in on May 25, 2018.
GDPR friendly subscribe forms
You now have an option to enable GDPR fields for your subscribe forms. This applies to both the âReady-to-use subscribe formâ and the embeddable âSubscribe form HTML codeâ.
In the same window where you retrieve the forms from a list, there is an option to enable GDPR fields. Some users collect data of EU users, some do not, so this is an option.
The GDPR fields includes text areas for âMarketing permissionâ and âWhat to expectâ so that you can inform users in the subscribe forms of what they are signing up for and what youâre going to do with the information they submit. Suggested language will be pre-populated in the text areas to make it easier for you to modify it to better suit your business.
On either subscribe forms, subscribers will see these information including an unticked consent checkbox. They're required to check the âConsentâ checkbox in order to subscribe.
Subscribers who have signed up in a GDPR compliant manner either through the âReady-to-use subscribe formâ or the embeddable âSubscribe form HTML codeâ will be tagged with a âGDPRâ label.
GDPR subscriber tagging
If you are using the âsubscribeâ API to signup users programmatically, there is a new parameter called gdpr
where you can set it to true
if you are signing up users in a GDPR compliant manner. This will tag the subscriber with a 'GDPR' label.
If you're importing CSVs or using the 'Add name and email per line' method, you have an option to tag all imported subscribers with a 'GDPR' label.
Send re-permission campaigns
You can now easily send re-permission campaigns to make your lists compliant with GDPR - without having to do anything complicated. A new tag named [reconsent]
is now available for use with your email campaigns. This tag will convert into a re-consent link when your campaign is sent to your subscribers. When the re-consent link is clicked, the subscriber will be tagged with âGDPRâ.
The following is an example of how you can use the new [reconsent]
tag in your email campaign:
<a href="[reconsent]">Click here to continue receiving emails from us</a>
All subscribers who clicked this link will be tagged with âGDPRâ.
In future, you can enable the âGDPR safe switchâ (see below) in your brand settings so that Campaigns and Autoresponders will only send to subscribers tagged with âGDPRâ.
GDPR safe switch
What can you do with subscribers who are tagged with a 'GDPR' label? In your brands settings, you can set Campaigns & Autoresponders to send to only subscribers tagged with 'GDPR' label. This will prevent you from accidentally sending emails to subscribers who did not signup to your list in a GDPR compliant manner.
Also as seen in the screenshot above, you can set whether you want to see any GDPR options at all. If you don't store or process data of EU users, you can uncheck the GDPR options checkbox.
GDPR tab and data management
In each subscriber list, a new tab named âGDPRâ (alongside existing tabs like Active, Unconfirmed, Unsubscribed etc) will appear if there are any subscribers tagged with a 'GDPR' label. You can filter or export CSV of subscribers in this new tab.
CSV exports will also now include a new column named âGDPRâ reflecting âYesâ or âNoâ depending on whether the subscriber is tagged with âGDPRâ
When you delete a subscriber, you now have an option to delete the subscriber from âthis list onlyâ or âALL lists in the brandâ. This will cater to the user's 'Right to erasure'.
filter_var
instead of ip2long
to verify IP address input to support both ipv4 and ipv6 IP addresses[Name,fallback=]
, [Email]
or any custom fields as personalization tags in âThank youâ, âDouble opt-in confirmationâ and âGoodbyeâ emails set in your list settings.[unsubscribe]
or <unsubscribe></unsubscribe>
tags in your âThank youâ email as well as [resubscribe]
or <resubscribe></resubscribe>
tags in your âGoodbyeâ emails set in list settings.Campaigns > Create
API now supports passing in segment IDs to send your campaign to. It also supports passing in list and segment IDS to âexcludeâ from your campaigns.IP address
, country
, referrer
data and opt-in method
when signing up via Sendyâs subscription forms.ipaddress
, country
and referrer
data into the API call. These new data will show up in the subscriber's modal window as well as CSVs exported from the subscribers' page or the campaign report.rel="noreferrer"
to all links in the web version of your email newsletter so that the web versionâs URL cannot be picked up by analytics software when any of the links are clicked. More info here. Thanks Graham Cluley for the tip.Research shows sending emails to targeted segments not only improves open and click through rates, revenue can increase by more than 25%. Sendy now enables you to create dynamic segments for any list. Filter subscribers from any list based on conditions you define using default fields like ânameâ and âemailâ or any of your custom fields. Create multiple conditions and group them using âANDâ and âORâ for each segment. Once youâve created your segments, you can send targeted email campaigns to these segments in addition to lists. You can even choose segments to âexcludeâ from your sends. Sendy just got really powerful!
You can now select which list(s) you want to exclude from your email campaign. A good use case would be - say you want to send an email campaign to your âProspectsâ list. However, some subscribers from the âCustomersâ list may exist in that list as well. Now you can exclude the âCustomersâ list so that anyone from this list that may appear in the âProspectsâ list will not receive your email campaign.
You want to have full control of what your client can or cannot access, now you can. Set whether the brand user can access campaigns, templates, lists & subscribers or campaign reports.
%s
that converts into a full âre-subscribeâ URL.
For example if you set an âUnsubscribe confirmation pageâ URL for your list like http://domain.com/unsubscribed/?resubscribe_url=%s
, you can include a âRe-subscribeâ link in your page that uses the resubscribe_url
GET parameterâs value as the re-subscribe URL.sendmail
or mail()
functions to send emails. Though, the PHPMailer class has been patched nevertheless according to the latest version released by the authors of PHPMailer.%n
not being converted in double opt-in confirmation page redirect URLVersion '2.1.1' was supposed to fix a couple of things but broke something else instead. This update should fix everything.
With Zapier support, this opens up a whole world of automation! You can now integrate Sendy with over 1,000 apps available in Zapier's directory. This also satisfies popular use-cases like the following:
As part of Zapier's process of being listed in their official app directory, Sendy is currently in "Invite-only" mode. That means you'd need to visit this "Invite Link" in order to use Sendy integration in your Zapier account.
Sendy is now officially on Zapier! That means anyone can use Sendy on Zapier without requiring an invite link.
Enjoy!
%n
parameter for populating subscriberâs name in GET URLs of 'Subscribe success page' as well as 'Subscription confirmation page' in list settings./includes/config.php
in order for emojis to work. If you're installing a fresh copy of Sendy, you don't need to do anything.query_string
value into âcampaigns/createâ API calls&
instead of ?
Create and store templates for later use!
You can now search across ALL lists so that you can make unsubscribing, deletion or editing decisions more effectively.
You can now add a query string when creating/editing a campaign so that it will be appended to all links in your email when you send out your campaign.
You can now upload logos for your brands! Your custom logos will be displayed alongside brand items on your brands page. This logo will also appear at the top bar (on the left) when your clients login to their accounts. If no brand icon is uploaded, icon image will fallback to using favicon of the brand's 'From email's domain.
You can now download a CSV of recipients who did not open your email newsletter from the campaign report for resending to recipients who did not open your email.
You can now set titles to your campaigns to differentiate campaigns of similar (or same) subject lines for your personal reference. The custom title you set will appear in 'All campaigns' section and in campaign reports.
[webversion]
tag is used instead of <webversion></webversion>
tag.%e
and %l
tokens in your custom URL in list settings. <label for="timezone">
to <label for="ses_endpoint">
for Amazon SES region drop down menu in Settingsopenssl_encrypt
and openssl_decrypt
PHP functions[unsubscribe]
is placed inside a href tag, eg. <a href="[unsubscribe]">Unsubscribe</a>
Invalid list ID
for consistency with other error messages.Campaigns RSS feed is now available for each brand (see top right in "All campaigns" page)
Some ways to use the Campaigns RSS feed
[webversion]
and [unsubscribe]
tags can now be used in the HTML version of your campaign or autoresponder. These tags will be converted into a raw web version or unsubscribe URL.<textarea>
fields after saving$charset = 'utf16'
. $server_path = '/path/to/sendy/folder/'
in /includes/config.php to fix rare issue with PHP 5.2.17 returning an empty value for $_SERVER['SCRIPT_FILENAME']
that affects importing of CSV via cronfile_get_contents('php://input')
if $HTTP_RAW_POST_DATA
returns empty value in bounces.php and complaints.php on some serversinclude_once
error when Sendy is used in older versions of PHP that may cause subscribe and unsubscribe not to work and newsletter preview in "Define recipients" page to return a 404 errormysql_*
functions will be deprecated starting from PHP 5.5, this update uses mysqli_*
functions, thus making Sendy future proof.If you haven't checked out 1.1.0 released 3 days ago, view the 1.1.0 change log to see what's changed. Multi-threading and auto resume are now supported. Get ready for high speed sending! :) If you've already upgraded to 1.1.0, sorry for releasing an update so soon.
Already subscribed.
if email is already subscribed and 'active' in the list. You may want to adjust your existing code to handle this new output. If you're worried that the subscribe form and API previously don't check for duplicates, don't worry, it does. Just that it doesn't output Already subscribed.
previously. Now it does!<a href="" style="">
and <a style="" href="">
both worksWe are excited to announce - Autoresponders!
You can now create autoresponders. There are 3 types of autoresponders you can create, namely, drip campaigns, emails that sends annually or on a specific date based on a date based custom field.
config.php
from the /includes/
folder in your current Sendy installation to the /includes/
folder in the new build you've just unzipped/locale/
folder in the new build you've just unzipped/uploads/
folder from the new build in order to keep your current /uploads/
folder contents intact on your server.htaccess
file from the new build if you've previously made any modifications to it on the serverBy downloading and using Sendy, you agree to Sendy's End User License Agreement.