Download the PHP package spatie/laravel-newsletter without Composer

On this page you can find all versions of the php package spatie/laravel-newsletter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

Please rate this library. Is it a good library?

All versions of laravel-newsletter with dependencies

Informations about the package laravel-newsletter

Manage newsletters in Laravel

Latest Version GitHub Workflow Status Check & fix styling Total Downloads

This package provides an easy way to integrate MailChimp with Laravel.

Should you find that Mailchimp is too expensive for your use case, consider using Mailcoach instead. Mailcoach is a premium Laravel package that allows you to self host your email lists and campaigns.

Support us

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.


You can install this package via composer using:

The package will automatically register itself.

To publish the config file to config/newsletter.php run:

This will publish a file newsletter.php in your config directory with the following contents:


Behind the scenes v3 for the MailChimp API is used.

After you've installed the package and filled in the values in the config-file working with this package will be a breeze. All the following examples use the facade. Don't forget to import it at the top of your file.

Subscribing, updating and unsubscribing

Subscribing an email address can be done like this:

Let's unsubscribe someone:

You can pass some merge variables as the second argument:

Please note the at the time of this writing the default merge variables in MailChimp are named FNAME and LNAME. In our examples we use firstName and lastName for extra readability.

You can subscribe someone to a specific list by using the third argument:

That third argument is the name of a list you configured in the config file.

You can also subscribe and/or update someone. The person will be subscribed or updated if he/she is already subscribed:

You can subscribe someone to one or more specific group(s)/interest(s) by using the fourth argument:

Simply add false if you want to remove someone from a group/interest.

You can also unsubscribe someone from a specific list:

Deleting subscribers

Deleting is not the same as unsubscribing. Unlike unsubscribing, deleting a member will result in the loss of all history (add/opt-in/edits) as well as removing them from the list. In most cases you want to use unsubscribe instead of delete.

Here's how to perform a delete:

Deleting subscribers permanently

Delete all personally identifiable information related to a list member, and remove them from a list. This will make it impossible to re-import the list member.

Here's how to perform a permanent delete:

Getting subscriber info

You can get information on a subscriber by using the getMember function:

This will return an array with information on the subscriber. If there's no one subscribed with that e-mail address the function will return false

There's also a convenience method to check if someone is already subscribed:

In addition to this you can also check if a user is subscribed to your list:

Creating a campaign

This the signature of createCampaign:

Note the campaign will only be created, no emails will be sent out.

Handling errors

If something went wrong you can get the last error with:

If you just want to make sure if the last action succeeded you can use:

Need something else?

If you need more functionality you get an instance of the underlying MailChimp Api with:


Run the tests with:


Please see CHANGELOG for more information what has changed recently.


Please see CONTRIBUTING for details.


If you discover any security related issues, please email [email protected] instead of using the issue tracker.



The MIT License (MIT). Please see License File for more information.

Requires php Version ^7.3
illuminate/support Version ~5.8.0|^6.0|^7.0|^8.0
drewm/mailchimp-api Version ^2.4

The package spatie/laravel-newsletter contains the following files

Loading the files please wait ....