Skip to content

Strip signatures and previous emails from email bodies

License

Notifications You must be signed in to change notification settings

cdibened/node-mail-stripper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-mail-stripper

Strip signatures and previous emails from email bodies

install

npm install node-mail-stripper

use

simple use

    const MailStripper = require("mail-stripper");
    stripper = new MailStripper({});
    message = stripper.parse(mail);

MailStripper will parse the mail line by line. Whenever a line matches one of the patterns, it will be treated as a signature and the parsing of the email will stop. The output message will contain all the lines before that first 'signature' line

add custom rules

    stripper = new MailStripper({
        patterns: [
            /\d{7}/,
            /^####/,
        ]});
    message = stripper.parse(mail);

advanced signature parsing

If your provide the name of the sender of the message, MailStripper will detect a line containing only that name and spaces as a signature.

    stripper = new MailStripper();
    message = stripper.parse(mail, 'martin saint-macary');

contribute

If you find yourself adding rules that could be relevant to other projects, please add them directly to the source and send me a pull request or just create an issue and I'll add them myself

test

npm test

build

coffee -c -o . src/mail-stripper.coffee

About

Strip signatures and previous emails from email bodies

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CoffeeScript 100.0%