Order Attachment for Magento 2
€25.00 €25.00
magento-2-package-advanced-newsletter-suite is an advanced package for Magento 2 that combines subscriber database management, sign-up acquisition, audience segmentation, campaign planning, newsletter content creation, sending, tracking, and an operational management panel in one ecosystem. This solution was designed for stores that want to run newsletters and email marketing campaigns without splitting the process across multiple inconsistent tools.
If someone is looking for an answer to the question of what Advanced Newsletter Suite for Magento 2 is, the shortest answer is: it is a complete newsletter package for Magento that lets you build your own audience base, manage lists and segments, prepare campaigns, schedule sends, measure results, and handle frontend sign-up points within one solution implemented directly in the store.
In many Magento stores, newsletters operate in a fragmented way: sign-ups are collected separately, the database is managed separately, content is prepared separately, and results are analyzed somewhere else. Advanced Newsletter Suite organizes this process and moves it into a consistent operational environment. As a result, the marketing team and the implementation team work on a shared data model, shared processes, and one campaign logic.
The package was designed as the highest level of aggregation in the ecosystem of email marketing modules for Magento. This means it does not focus only on sending messages, but covers the entire newsletter lifecycle: from acquiring a contact, through subscription and consent confirmation, to segmentation, content preparation, campaign execution, tracking, and ongoing operational visibility.
From an e-commerce perspective, this means greater control over communication with recipients, better use of subscriber data, and the ability to run regular newsletter activities within Magento 2 without treating an external system as the primary condition for operation.
The package was designed as a complete newsletter infrastructure for Magento Open Source 2.4.x. It includes both the data layer and the execution layer, as well as the interfaces needed for everyday operational work.
In practice, the package includes:
Such a broad scope makes this package useful not only as a newsletter tool itself, but as a complete email marketing infrastructure for Magento 2.
The package combines recipients, content, campaigns, sign-ups, and sending in one solution. This simplifies daily work and reduces the number of integrations needed to run a newsletter.
Advanced Newsletter Suite enables work with lists, segments, and subscription statuses. This allows communication to be better matched to recipients, and the marketing database stops being just a simple list of email addresses.
The package includes frontend sign-up points and the Capture layer, which makes it possible to embed newsletter forms and widgets directly in the Magento store. This is real support for growing the subscriber base.
The solution supports campaign planning, target group selection, test sends, scheduling, and campaign execution in a queue and batching model. This makes the package suitable for regular marketing work, not just occasional sends.
The package works with Template Studio, which is responsible for authoring and optimizing newsletter content based on native Magento templates. This helps organize the content preparation process without mixing content logic with the logic of the campaign itself.
The package includes an email event layer that supports tracking and delivery status updates. This is important not only for evaluating campaign effectiveness, but also for diagnosing the sending process.
The package includes an admin panel and operational views, giving the team access to a dashboard, recent sends, queue statuses, errors, and shortcuts to key areas of the system.
Advanced Newsletter Suite for Magento 2 is intended for companies that:
This solution is especially suitable for e-commerce brands that want to develop lifecycle marketing and newsletter communication without losing control over data and without making the core process dependent on external systems.
The package addresses the most common problems that arise when running a newsletter in Magento 2:
From a business perspective, the package can be described as a set of functions that together create a complete newsletter process:
As a result, the store receives not a collection of loose functions, but one consistent solution for running newsletters and email marketing campaigns in Magento 2.
The package aggregates a complete set of modules needed for full newsletter handling:
Kowal_MarketingCore,Kowal_EmailTransport,Kowal_EmailSmtp,Kowal_EmailEvents,Kowal_EmailTemplateStudio,Kowal_NewsletterAudience,Kowal_NewsletterCapture,Kowal_NewsletterCampaigns,Kowal_NewsletterConsole,Kowal_NewsletterFrontend.This set of modules covers the data and content layer as well as sending, tracking, administration, and frontend touchpoints with the user.
The package will work well, among other things, when a store wants to:
magento-2-package-advanced-newsletter-suite is a complete solution for companies that want to build their own consistent newsletter infrastructure in Magento 2. It combines sign-up acquisition, audience management, segmentation, campaigns, content, sending, tracking, and an operational admin panel in one implementation.
This document describes the installation and configuration of the magento-2-package-advanced-newsletter-suite package. It is a complete newsletter and email marketing package for Magento 2, covering audiences, capture, campaigns, content, sending, tracking, an operational panel, and frontend sign-up points.
Before implementation, prepare:
2.4.x,bin/magento,The package includes:
Kowal_MarketingCore,Kowal_EmailTransport,Kowal_EmailSmtp,Kowal_EmailEvents,Kowal_EmailTemplateStudio,Kowal_NewsletterAudience,Kowal_NewsletterCapture,Kowal_NewsletterCampaigns,Kowal_NewsletterConsole,Kowal_NewsletterFrontend.This is the highest level of aggregation in the ecosystem of email marketing modules for Magento.
composer config repositories.kowal.package.advanced.newsletter.suite vcs https://github.com/kowalco/package-advanced-newsletter-suitecomposer config repositories.kowal.module.email.events vcs https://github.com/kowalco/module-email-eventscomposer config repositories.kowal.module.email.smtp vcs https://github.com/kowalco/module-email-smtpcomposer config repositories.kowal.module.email.template.studio vcs https://github.com/kowalco/module-email-template-studiocomposer config repositories.kowal.module.email.transport vcs https://github.com/kowalco/module-email-transportcomposer config repositories.kowal.module.marketing.core vcs https://github.com/kowalco/module-marketing-corecomposer config repositories.kowal.module.newsletter.audience vcs https://github.com/kowalco/module-newsletter-audiencecomposer config repositories.kowal.module.newsletter.campaigns vcs https://github.com/kowalco/module-newsletter-campaignscomposer config repositories.kowal.module.newsletter.capture vcs https://github.com/kowalco/module-newsletter-capturecomposer config repositories.kowal.module.newsletter.console vcs https://github.com/kowalco/module-newsletter-consolecomposer config repositories.kowal.module.newsletter.frontend vcs https://github.com/kowalco/module-newsletter-frontendcomposer config --global --auth github-oauth.github.com composer require kowal/package-advanced-newsletter-suite bin/magento module:enable \ Kowal_MarketingCore \ Kowal_EmailTransport \ Kowal_EmailSmtp \ Kowal_EmailEvents \ Kowal_EmailTemplateStudio \ Kowal_NewsletterAudience \ Kowal_NewsletterCapture \ Kowal_NewsletterCampaigns \ Kowal_NewsletterConsole \ Kowal_NewsletterFrontendbin/magento setup:upgradebin/magento cache:flushIn production mode, additionally run:
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fThe basic configuration should be available in:
Kowal / Email MarketingAccording to the specification, the expected setting groups are:
general,transport,smtp,campaigns,double_opt_in,events.First, configure the delivery foundation:
Implementing the full package still requires an efficient SMTP and transport layer.
Next, confirm the configuration of the audience layer:
newsletter_subscriber,Also configure the subscription process:
In the campaigns section, set:
batch_size,max_retry_count,send_rate_limit_per_run,watchdog_timeout_minutes.The package supports:
If the implementation includes work on newsletter content, configure EmailTemplateStudio according to the MVP scope:
In the events section, configure:
The EmailEvents layer is responsible for delivery process observability and linking events to transport logs and campaigns.
The full package includes:
Kowal_NewsletterConsole as the operational panel,Kowal_NewsletterFrontend as the layer for frontend forms and sign-up widgets.After installation, verify:
The full package requires asynchronous processing to be running.
bin/magento cron:installCron should be responsible for:
Queue consumers should be responsible for the actual processing of sending batches. Consumer names should be taken from the current etc/queue_consumer.xml files of the deployed modules.
In the production environment, make sure to provide:
After deployment, complete the full checklist:
The package is correctly implemented if:
cron and processed by a queue consumer,Magento_Newsletter mechanism can still operate.newsletter_subscriber table.This document describes how to prepare an AWS account and the Amazon SES service so that sending integration with this project's modules can be implemented.
The guide covers:
There are two integration paths with Amazon SES available in the project code:
Kowal_EmailTransport with the ses transport type.Kowal_EmailSmtp with the smtp transport type.This means it is worth preparing the AWS and SES account once, but the final way it is connected to Magento depends on the chosen implementation variant.
Before you start, prepare:
example.com,newsletter@example.com,eu-central-1 or us-east-1.https://aws.amazon.com/For Magento integration, prepare a separate IAM user or separate SMTP credentials, depending on the selected variant.
This is important because in SES the region has operational significance:
If the store operates internationally, it is best to determine the target region for a given market or the entire organization right away and stick to it consistently.
The best practice for a store is to verify the entire domain, not just a single email address.
Verify the domain, for example example.com.
This gives you:
In practice, you will need at least:
A new SES account usually starts in sandbox mode.
Among other things, this means that:
Before sending the request, it is a good idea to have the domain already verified. This usually speeds up approval.
This is not the mandatory minimum for the first test, but it is strongly recommended before production.
If you use Easy DKIM, SES signs messages automatically after correct DNS configuration.
If you want to improve control over the technical sender and deliverability:
mail.example.com.This is especially sensible for stores that run regular email marketing and want to reduce sender reputation issues.
This variant uses the ses transport type available in Kowal_EmailTransport.
Choose SES API if:
ses transport account,Kowal_EmailTransport.Do not use the root account.
Prepare a separate IAM user, for example:
magento-ses-senderThen assign it a policy with the minimum permissions required for sending.
{ 'Version': '2012-10-17', 'Statement': [ { 'Effect': 'Allow', 'Action': [ 'ses:SendEmail', 'ses:SendRawEmail' ], 'Resource': '*' } ]}If you want, you can extend it with read access to limits or statistics, but for sending itself the above scope is the starting point.
Access Key IDSecret Access KeyYou will see the secret only once. If you lose it, you must create a new key.
For the ses transport account in Magento, prepare:
provider_region, for example eu-central-1,provider_api_key,provider_api_secret,sender_name,sender_email,reply_to_email optionally,store_id if the account is to work only for a specific store view.In Kowal / Email Marketing:
Transport Type = Amazon SES,Region = SES region,Access Key = IAM key,Secret Key = IAM secret.This variant uses Kowal_EmailSmtp.
Choose SES SMTP if:
Advance Email Delivery package,SMTP usernameSMTP passwordThese are not standard AWS keys. They are separate SMTP credentials for SES.
For SES, use a host in the format:
email-smtp..amazonaws.com Example:
email-smtp.eu-central-1.amazonaws.comThe most commonly used settings:
587 + STARTTLS,465 + TLS Wrapper / SSL.In practice, for Magento the safest starting point is:
email-smtp..amazonaws.com 587STARTTLSPrepare:
In Kowal / Email Marketing:
smtp section, set globally:enabled = Yes,host = SES endpoint,port = 587,username = SMTP username,password = SMTP password,connection_security = STARTTLS,test_recipient_email = test address.If you use multiple accounts or multiple store views, you can also configure a separate smtp transport account with dedicated connection data.
ses transport accounts,Kowal_EmailSmtp.Before the first test, confirm:
Verified status.Symptom:
Cause:
Symptom:
Cause:
Symptom:
Cause:
Symptom:
Cause:
SMTP username and SMTP password.Symptom:
Cause:
https://docs.aws.amazon.com/ses/latest/dg/setting-up.htmlhttps://docs.aws.amazon.com/ses/latest/dg/creating-identities.htmlhttps://docs.aws.amazon.com/ses/latest/dg/verify-addresses-and-domains.htmlhttps://docs.aws.amazon.com/ses/latest/dg/request-production-access.htmlhttps://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.htmlhttps://docs.aws.amazon.com/ses/latest/dg/smtp-connect.htmlhttps://docs.aws.amazon.com/ses/latest/dg/mail-from.htmlhttps://docs.aws.amazon.com/ses/latest/dg/regions.htmlhttps://docs.aws.amazon.com/ses/latest/dg/send-email-concepts-credentials.htmlhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.htmlAt the end, the person setting up SES should provide exactly this set for implementation: