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
    PAC Manager
    PAC Manager
    PAC is a Perl/GTK replacement for
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... It provides a GUI
    to configure connections: users,
    passwords, EXPECT regula...
    Download PAC Manager
  • 2
    GeoServer
    GeoServer
    GeoServer is an open-source software
    server written in Java that allows users
    to share and edit geospatial data.
    Designed for interoperability, it
    publishes da...
    Download GeoServer
  • 3
    Firefly III
    Firefly III
    A free and open-source personal finance
    manager. Firefly III features a
    double-entry bookkeeping system. You can
    quickly enter and organize your
    transactions i...
    Download Firefly III
  • 4
    Apache OpenOffice Extensions
    Apache OpenOffice Extensions
    The official catalog of Apache
    OpenOffice extensions. You'll find
    extensions ranging from dictionaries to
    tools to import PDF files and to connect
    with ext...
    Download Apache OpenOffice Extensions
  • 5
    MantisBT
    MantisBT
    Mantis is an easily deployable, web
    based bugtracker to aid product bug
    tracking. It requires PHP, MySQL and a
    web server. Checkout our demo and hosted
    offerin...
    Download MantisBT
  • 6
    LAN Messenger
    LAN Messenger
    LAN Messenger is a p2p chat application
    for intranet communication and does not
    require a server. A variety of handy
    features are supported including
    notificat...
    Download LAN Messenger
  • More »

Linux commands

Ad