andrifix/email-reply-trimmer

PHP port of Ruby email_reply_trimmer

Maintainers

Package info

github.com/andrifix/php-reply-trimmer

pkg:composer/andrifix/email-reply-trimmer

Statistics

Installs: 240

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.2.1 2025-05-01 16:20 UTC

This package is auto-updated.

Last update: 2026-03-29 01:12:43 UTC


README

This is a port of the discourse/email_reply_trimmer library. It's a small library to trim replies from plain text email.

Install

Install via Composer:

composer require andrifix/email-reply-trimmer

Usage

To trim replies:

$trimmed_body = EmailReplyTrimmer::trim($email_body);

You can also split the trimmed content and the elided part (the removed reply):

[$trimmedBody, $elidedContent] = EmailReplyTrimmer::trim($emailBody, true);

To extract the first embedded email section:

$extracted = EmailReplyTrimmer::extractEmbeddedEmail($emailBodyWithEmbedded);
if ($extracted) {
    [$embeddedEmail, $beforeEmbedded] = $extracted;
    echo "Text Before Embedded Email: $beforeEmbedded\n";
    echo "Embedded Email $embeddedEmail:\n";
} else {
    echo "No embedded email found.";
}