Skip to content
GPLWP Guides

How to create and send email newsletters in WordPress

Marketing & Email Time About 30 minutes for the first newsletter 6 steps Updated 2 Sep 2026

MARKETING & EMAIL
The short answer

WordPress has no built-in newsletter system. You can code one around wp_mail(), but you would still need subscriber consent, unsubscribe handling, templates, scheduling and reliable delivery, so a newsletter plugin is the sensible route for most sites.

The route
  1. 01Plan your list and consent
  2. 02Understand the manual route
  3. 03Install a newsletter plugin
  4. 04Create lists and signup forms
  5. 05Configure sending and compliance
  6. 06Build, test and send

What you need

  • A WordPress website with administrator access
  • A domain-based sender email address
  • A newsletter topic and publishing schedule
  • Permission to email your existing contacts

Plan your list and consent

Decide what subscribers will receive, how often you will send it, and whether you need separate lists such as product news, blog updates or promotions. State this clearly beside the signup form rather than collecting an address with no explanation.

Only add existing contacts when you have permission to send marketing email. In the United States, commercial messages need accurate sender information, a valid physical postal address and a working opt-out method under CAN-SPAM.

Understand the manual route

WordPress core provides wp_mail(), which can send a plain-text or HTML message to one or more addresses. A successful return value only means WordPress handed the message to the mail system; it does not prove delivery.

For a real newsletter, custom code must also store consent, handle unsubscribe requests, generate the email, remove bounced addresses, batch large sends and schedule campaigns. WordPress scheduling can be delayed on quiet sites because WP-Cron runs when page loads trigger it, so this route is usually only sensible for a developer and a small, controlled list.

Install a newsletter plugin

For the practical route, install a newsletter plugin from Plugins > Add New, or upload its ZIP file through Plugins > Add New > Upload Plugin. Activate it and complete its setup screen.

Choose a sending method that suits your host and list size. Do not assume that ordinary WordPress mail is reliable for campaigns; configure SMTP or a dedicated sending service when the plugin supports it, then send a test message to your own inbox.

Create lists and signup forms

Create at least one list for people who want your newsletter. In MailPoet, use MailPoet > Lists, then create a form under MailPoet > Forms > New Form and assign the form to the correct list. The form editor can place the form in a page, post, widget or block-editor layout.

Keep the form short, explain the expected frequency and protect it with CAPTCHA or another anti-bot measure. Fake signups can damage your sending reputation and fill your list with unusable addresses.

Configure sending and compliance

Set a recognisable sender name and a sender address on your domain. Configure the plugin’s confirmation, unsubscribe and subscription-management pages, and make sure every campaign includes an unsubscribe link and your business postal address.

In MailPoet, the sending method is configured under MailPoet > Settings > Send With. If you use its sending service, the account or sender domain may need approval or authentication before normal sending begins.

Build, test and send

Create a standard newsletter, add a clear subject line, useful content and one main call to action, then select the intended list or segment. Preview it on desktop and mobile and send a test to more than one email provider.

Check links, images, personalisation, the sender address, the unsubscribe link and the footer before scheduling. Send to a small group first if the list is new. Afterward, review opens, clicks, unsubscribes and delivery problems before repeating the campaign.

Fast way: MailPoet Premium for WordPress keeps forms, lists, newsletters, automation, segmentation and campaign statistics inside the WordPress dashboard. It is the quicker choice when you want a working newsletter system without building the subscriber and delivery features yourself.

The fast route

Let MailPoet Premium for Wordpress do it

WordPress-native newsletters with automation, segmentation, forms, and WooCommerce emails for managing campaigns inside the dashboard.

Get MailPoet Premium for Wordpress

Sources

  1. ftc.gov /business-guidance/resources/can-spam-act-compliance-guide-b…
  2. developer.wordpress.org /reference/functions/wp_mail/?utm_source=openai
  3. developer.wordpress.org /plugins/cron/?utm_source=openai
  4. kb.mailpoet.com /article/297-create-a-subscription-form-with-our-editor?utm_…
  5. kb.mailpoet.com /article/387-first-steps-after-installing-the-plugin?utm_sou…

Questions

Can WordPress send newsletters without a plugin?
WordPress can send basic messages with its <code>wp_mail()</code> function, but it does not provide a complete newsletter system. You would need to build list storage, consent records, unsubscribe links, templates, batching, scheduling and reporting yourself. That can work for a developer sending a small controlled list, but most site owners should use a dedicated newsletter plugin.
Why are WordPress newsletter emails not arriving?
Newsletter emails commonly fail because the site uses unreliable host mail, the sender address is not authenticated, the message lands in spam, or a sending service has not approved the account. A successful WordPress mail result does not confirm delivery. Configure the sender domain, use SMTP or a dedicated service, send test messages and check spam and delivery logs before a campaign.
Should I import my existing email contacts into WordPress?
Import contacts only when you have permission to send them the type of marketing email you plan to send. Clean the list first, remove unsubscribed or bounced addresses, and preserve any consent records. If you cannot prove that people agreed to receive your newsletter, invite them to subscribe through your website instead of adding them directly.
How often should I send a WordPress newsletter?
Choose a frequency you can maintain and state it on the signup form, such as weekly, fortnightly or monthly. Sending too often can increase unsubscribes and spam complaints, while sending rarely may make subscribers forget why they joined. Use separate lists or segments when readers want different subjects or frequencies, then monitor engagement and adjust with notice.