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
    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
  • 2
    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
  • 3
    Chart.js
    Chart.js
    Chart.js is a Javascript library that
    allows designers and developers to draw
    all kinds of charts using the HTML5
    canvas element. Chart js offers a great
    array ...
    Download Chart.js
  • 4
    iReport-Designer for JasperReports
    iReport-Designer for JasperReports
    NOTE: iReport/Jaspersoft Studio Support
    Announcement: As of version 5.5.0,
    Jaspersoft Studio will be the official
    design client for JasperReports. iReport
    will...
    Download iReport-Designer for JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 6
    strace
    strace
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • More »

Linux commands

Ad