Drupal is a registered trademark of Dries Buytaert
cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.15 Minor update available for module linkit (7.0.15). views_data_export 8.x-1.10 Minor update available for module views_data_export (8.x-1.10).

email_to_rss

No security coverage
View on drupal.org

Email to RSS turns messages from an IMAP mailbox folder into a private RSS feed, so newsletters and other emails can be read in any feed reader.

This module is useful when you want to follow email-only content without using your inbox as the reading interface. Configure an IMAP account and folder, run a sync, and Drupal will publish the fetched messages as an RSS feed protected by a secret token in the feed URL.

Features

  • Fetches email messages from a configured IMAP folder.
  • Publishes fetched messages as an RSS 2.0 feed.
  • Supports HTML email bodies using content:encoded.
  • Deduplicates messages by Message-ID.
  • Provides a private, token-protected feed URL.
  • Allows administrators to configure the feed limit.
  • Includes manual “Sync now” and “Delete all entries” actions.
  • Runs sync during Drupal cron.

Common use cases include reading newsletters in an RSS reader, archiving selected emails as a feed, or creating a self-hosted alternative to email-to-feed services.

Post-Installation

After installing the module, go to Administration → Configuration → Web services → Email to RSS.

Configure the IMAP connection details:

  • Host
  • Port
  • Encryption
  • Username
  • Folder
  • Feed entry limit

The IMAP password is not stored in Drupal configuration. Set it using the environment variable EMAIL_TO_RSS_IMAP_PASSWORD.

The settings page displays the private RSS feed URL. Treat this URL as secret. Anyone with the tokenized URL can read the feed.

Use Sync now to fetch messages immediately, or let Drupal cron fetch new messages automatically. Use Delete all entries to clear the local message mirror.

Additional Requirements

  • Drupal 10 or 11.
  • PHP 8.2 or later.
  • The Composer library webklex/php-imap, installed automatically when the module is installed with Composer.
  • An IMAP-accessible email account.

No additional Drupal modules are required.

A regular cron setup is recommended so new messages are fetched automatically.

Similar projects

Aggregator in Drupal core consumes RSS feeds. Email to RSS does the reverse: it creates an RSS feed from email messages.

Simplenews sends newsletters from Drupal. Email to RSS reads messages from an external mailbox and exposes them as a feed.

External services such as Kill the Newsletter provide similar email-to-feed functionality as a hosted service. Email to RSS provides a self-hosted Drupal-based option.

Supporting this Module

Use the Drupal.org issue queue to report bugs, request features, or submit patches.

Community Documentation

Community documentation, walkthroughs, and examples can be added here as they become available.

Activity

Total releases
1
First release
May 2026
Latest release
22 hours ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.0-alpha1 Pre-release May 23, 2026