EnglishFrenchSpanish

OnWorks favicon

tmail - Online in the Cloud

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

This is the command tmail 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


tmail - Mail Delivery Module

SYNOPSIS


tmail [-b format] [-D] [-f from_name] [-I inbox_specifier] user[+folder] ...

DESCRIPTION


tmail delivers mail to a user's INBOX or a designated folder. tmail may be configured as
a drop-in replacement for binmail(1), mail.local(1) or any program intended for use for
mail delivery by a mail delivery program such as sendmail(8).

tmail is intended to be used for direct delivery by the mailer daemon; dmail(1) is the
preferred tool for user applications, e.g. a mail delivery filter such as procmail(1). If
tmail is used for a user application, then the calling program must be aware of the
restrictions noted below.

When tmail exits, it returns exit status values to enable the mail delivery program to
determine whether a message was delivered successfully or had a temporary (requeue for
later delivery) or permanent (return to sender) failure.

If the +folder extension is included in the user argument, tmail will attempt to deliver
to the designated folder. If the folder does not exist or the extension is not included,
the message is delivered to the user's INBOX. If delivery is to INBOX and no INBOX
currently exists, tmail will create a new INBOX, using the -I or -b flag if specified.
tmail recognizes the format of an existing INBOX or folder, and appends the new message in
that format.

The -b flag specifies a format to create INBOX if INBOX does not already exist. This flag
requires privileges, and can not be used with -I. The argument is a format name such as
mix, mbx, etc.

The -D flag specifies debugging; this enables additional message telemetry.

The -f or -r flag is used by the mail delivery program to specify a Return-Path. The
header
Return-Path: <from_name>
is prepended to the message before delivery.

The -I flag is used by the mail delivery program to specify an alternative INBOX name.
This flag requires privileges, and can not be used with -b. This affects the location and
format of INBOX. If specified, it should be in one of three forms:

The first form of argument to -I is the string "INBOX", which means to write to the system
default inbox using the system default mailbox format. These system defaults are defined
when the c-client library is built.

The second form of argument to -I is a delivery specification, consisting of "#driver.", a
c-client mailbox format driver name, "/", and a file name. This will write to the
specified file in the specified format. For example, #driver.mbx/INBOX will write to file
"INBOX" in the home directory in mbx format; and #driver.unix/mail/incoming will write to
file "incoming" in the user's "mail" subdirectory in unix (default UNIX) format.

The third form of argument to -I is any other name. Normally, this will write to the
specified file on the user's home directory in the specified format. However, certain
names are special. These are:

value equivalant to
----- -------------
INBOX.MTX #driver.mtx/INBOX.MTX
mbox #driver.unix/mbox
mail.txt #driver.tenex/mail.txt

If -I is not specified, the default action is -I INBOX.

If multiple recipients are specified on the command line, tmail spawns one child process
per recipient to perform actual delivery. This way of calling tmail is not recommended;
see below under RESTRICTIONS.

INSTALLATION


If tmail is to be used for mail delivery from the mail delivery program, it must be
installed setuid root.

If sendmail is the mail delivery program, tmail is invoked from sendmail.cf. Look for the
"Mlocal" line, and substitute the path name for the tmail binary in place of /bin/mail,
/usr/lib/mail.local, etc. You should also add the flag to invoke tmail with CRLF style
newlines; this is usually done with E=\r\n in the Mlocal line.

Here is an example of an Mlocal line in sendmail version 8:

Mlocal, P=/usr/local/etc/tmail, F=lsDFMAw5:/|@qPrn+,
S=10/30, R=20/40, E=\r\n, T=DNS/RFC822/X-Unix,
A=tmail $u

If tmail is to be called with the -I flag, it must be invoked with both real and effective
UID root. Many sendmail configurations invoke the local mailer as the sending user when
that user is local, which will prevent -b or -I from working.

SECURITY CONSIDERATIONS


If tmail is invoked by an ordinary user, the Received: header line will indicate the name
or UID of the user that invoked it.

Ordinary users are not permitted to use the -b or -I flag since otherwise a user could
create any file on another user's directory.

tmail can deliver mail to home directories. In addition, tmail can be used to deliver
mail to other mail folders in a home directory or an inferior directory of a home
directory.

RESTRICTIONS


The calling program should invoke tmail with CRLF newlines, otherwise tmail will complain
in syslog.

Absolute pathnames and ~user specifications are not permitted in +folder extensions.

Ordinary users are not permitted to use the -I flag.

IMAP4 namespace names are not yet supported in +folder extensions.

It is not possible to use tmail to deliver to mh(1) format mailboxes.

If delivery to multiple users is specified and delivery to any single user fails, the
entire delivery will be reported as having failed, even though delivery to other users may
have succeeded. If tmail is used for mail delivery from sendmail(8), a separate tmail
invocation should be done for each user. Otherwise a delivery failure for a single user
in a message going to multiple users will cause multiple deliveries to all the other users
every time sendmail(8), retries.

Use tmail online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

Ad