EnglishFrenchSpanish

OnWorks favicon

reformail - Online in the Cloud

Run reformail in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command reformail that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


reformail - E-mail reformatting tool

SYNOPSIS


reformail -s command [option...]

reformail -D len filename

reformail -x header:...

reformail -X header:...

reformail [options...]

See below for additional options

DESCRIPTION


The reformail program reads a message on standard input, reformats it in some way, and
writes the message to standard output:

Splitting mailboxes into individual messages
The -s option splits the mbox-formatted mailbox file on standard input into individual
messages. An external program is executed for each message. The contents of each
individual message will be provided to the external program on standard input.

If the FILENO environment variable is set to a number, reformail will consecutively
increment FILENO each time the program is executed for each individual message.

If FILENO is not set, it's initial value will be "000". If FILENO is set to a non-numeric
value, FILENO will remain unchanged.

Detecting duplicate messages
The -D option implements a simple way to delete duplicate messages in incoming mail.
filename is a file that will be approximately 'len' bytes long. This file will be used by
reformail to save message IDs seen in recent mail. reformail reads the message on
standard input. If the message has a Message-ID: header that's already in the cache file,
reformail terminates with the exit code set to 0. Otherwise, reformail terminates with the
exit code set to 1.

Note
Unlike a similar feature in the formail command, reformail takes care of locking the
file, so it's not necessary to implement your own locking mechanism for this option.

Extracting headers
The -x and -X options extract the indicated headers from the message, and print them to
standard output. Multiple -x and -X options can be specified at the same time, and may be
intermixed.

The -x option extracts and prints the contents of the header. The -X option prints the
name of the header as well.

In all other situations, reformail copies the message on its standard input to its
standard output, reformatting the message as follows:

OPTIONS


-a'header: value'
Append a custom header to the message if this header does not already exist. If the
header is either Message-ID: or Resent-Message-ID: and the value is empty, reformail
generates a (hopefully) unique message ID for you.

-A'header: value'
Append a custom header to the message even if this header already exists. If the
header is either Message-ID: or Resent-Message-ID: and the value is empty, reformail
generates a (hopefully) unique message ID for you.

-c
Concatenate multi-line headers. Headers split on multiple lines are combined into a
single line.

-dn
If n is 1, each line will be terminated with CRLF. If n is 0 (default), each line will
be terminated with LF. reformail reads a message with either line terminator, and
will force the message to have the specified line termination.

-f0
Any initial blank lines are removed. If the first non-blank line is a "From_" line, it
gets converted to a "Return-Path:" header, and any existing "Return-Path:" header gets
removed. If the message does not start with a "From_" line, the message remains
unchanged.

-f1
Add the "From_" line to the message, if it's not there. reformail will attempt to
generate the "From_" line from any Errors-To:, Return-Path:, or From: headers in the
message. "root" will be used if reformail is unable to determine the return address.

-i'header: value'
Appends a custom header to the message. If this header already exists it is renamed by
prepending "Old-" to the name of the header.

-I'header: value'
Append a custom header to the message. If this header already exists in the message,
the old header is completely removed. If the value is empty, any existing header is
completely removed, and nothing gets appended.

-R oldheader: newheader:
Rename the indicated header.

-u'header:'
If this header occurs multiple times in the message, remove all occurrences except the
first one.

-U'header:'
If this header occurs multiple times in the message, remove all occurrences except the
last one.

AUTOREPLIES


The autoreply options from earlier versions of mailbot have been moved into mailbot(1)[1].

Use reformail online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    XMLTV
    XMLTV
    XMLTV is a set of programs to process
    TV (tvguide) listings and help manage
    your TV viewing, storing listings in an
    XML-based format. There are utilities to
    do...
    Download XMLTV
  • 2
    strikr
    strikr
    Strikr Free Software project. Artifacts
    released under a 'intent based'
    dual license: AGPLv3 (community) and
    CC-BY-NC-ND 4.0 international
    (commercial)...
    Download strikr
  • 4
    GIFLIB
    GIFLIB
    giflib is a library for reading and
    writing gif images. It is API and ABI
    compatible with libungif which was in
    wide use while the LZW compression
    algorithm was...
    Download GIFLIB
  • 5
    Alt-F
    Alt-F
    Alt-F provides a free and open source
    alternative firmware for the DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F has Samba and NFS;
    supports ext2/3/4...
    Download Alt-F
  • 6
    usm
    usm
    Usm is a unified slackware package
    manager that handles automatic
    dependency resolution. It unifies
    various package repositories including
    slackware, slacky, p...
    Download usm
  • More »

Linux commands

Ad