Skip to content
/ pmail Public

MTA with support for turning text (markdown) files into multipart mail messages.

Notifications You must be signed in to change notification settings

toofar/pmail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

MTA with support for turning text (markdown) files into multipart mail messages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages