As an MTA (after setting up ~/.pmailrc or /etc/pmailrc):
pmail < mymail.mail
To attach some files, set the too address and open an editor then send (if the file is non-empty):
pmail -t [email protected] -s "Please money transfer help." -a instructions.exe -e
To configure the formatting options you can use the Format header (which is removed before sending, as is the Attach header) or the command line arguments. The Format header is a comma separated list of any of the following values: qp,markdown,html,flowed. The help output for the corresponding command line options for an explanation.
usage: pmail [-h] [-t [email protected]] [-s "New TPS Report Templates"]
[-a /path/to/TPS.pdf] [-c [email protected]] [-b [email protected]]
[-f [email protected]] [--server smtp.example.com[:124]]
[-e [myeditor]] [-n] [--html] [--markdown] [--flowed] [--no-qp]
[[email protected]]
Required values are To, From, Body and Subject. (If you pass the
--no-editor argument you only need one of Body and Subject.)
If one of these values are missing (or you passed the --editor argument)
then the message will be opened up in an editor before sending.
Supports ~/.pmailrc file with contents ie:
[pmail]
from = [email protected]
realname = Joe User
smtp_url = smtp.example.com
positional arguments:
[email protected] Destination Address
optional arguments:
-h, --help show this help message and exit
-t [email protected], --to [email protected]
Destination Address. Can be specified multiple times.
-s "New TPS Report Templates", --subject "New TPS Report Templates"
Subject
-a /path/to/TPS.pdf, --attach /path/to/TPS.pdf
Filename to attach. Can be specified multiple times.
-c [email protected], --cc [email protected]
CC Address. Can be specified multiple times.
-b [email protected], --bcc [email protected]
BCC Address. Can be specified multiple times.
-f [email protected], --from [email protected]
From address for envelope. Sets From header if absent
from message. Overrides pmailrc.
--server smtp.example.com[:124]
SMTP server hostname. Overrides pmailrc
-e [myeditor], --editor [myeditor]
Open message in editor before sending. Even if all the
required values are present.
-n, --no-editor Don't open an editor if the message is missing a
required value.
--html Parse the message body as markdown and use that to
create a markdown+htmlmultipart message.
--markdown Mark the message body as markdown.
--flowed Mark and format the message body as format=flowed (see
rfc3676).
--no-qp Don't format non 7 bit clean (utf8) body parts as
Quoted-Printabl, uses '8bit' instead.
Released under the zlib license: http://opensource.org/licenses/Zlib