| | 1 | This page contains several '''lightweight''' SMTP agents (see MailConcept) |
| | 2 | which you can call from mutt via the "`$sendmail`" variable, |
| | 3 | if you think that a full blown sendmail/postfix/qmail is overkill. |
| | 4 | Note, on most systems an MTA is already installed to process system-mail, so you might not need to mess around with yourself (maybe if you want to bypass defaults) |
| | 5 | |
| | 6 | Feel free to add your comments so that others can make a better decision which one to choose. |
| | 7 | |
| | 8 | * nullclient (http://www.postfix.org/, http://www.sendmail.org/) |
| | 9 | * sendmail can be configured to simply pass on all mail and do nothing else fancy, see '''nullclient''' feature in cf/README or postfix-doc. |
| | 10 | * This ''might'' save you an installation of extra software, since sendmail or postfix is installed by default on many systems. |
| | 11 | |
| | 12 | * ssmtp (http://packages.debian.org/testing/mail/ssmtp.html) |
| | 13 | * Manual is in the source tarball. Supports TLS, IPv6 and MD5-auth. Optionally rewrites From: header. |
| | 14 | * SMTP Password has to be saved in a configuration file. No comandline authentification possible. |
| | 15 | * nullmailer http://untroubled.org/nullmailer/ |
| | 16 | * Supports SMTP AUTH PLAIN as of 1.02. No SSL. |
| | 17 | * nomail (http://www.luky.org/opensrc/nomail/) |
| | 18 | * Can rewrite From, delete Message-ID, receive mail for local users, and handle aliases, queueing. |
| | 19 | * Supports IPv6 if you apply http://www.ku3g.org/negi/nomail/nomail-ipv6.patch . |
| | 20 | * nbsmtp (http://nbsmtp.ferdyx.org/) |
| | 21 | * Supports TLS, SYSLOG, SASL, IPv6, STARTTLS, no need to configure it even though it supports a config file. |
| | 22 | * esmtp (http://esmtp.sourceforge.net/) |
| | 23 | * supports AUTH SMTP extension, with the CRAM-MD5 and NTLM SASL mechanisms, StartTLS SMTP extension |
| | 24 | * fully sendmail command line compatible, feature that autochooses the server according to `$from` |
| | 25 | * msmtp (http://msmtp.sourceforge.net/) |
| | 26 | * Supports TLS, IPv6, DSN, various authentication methods. One-line-configuration in .muttrc; feature that autochooses the server according to `$from`. |
| | 27 | * SMTP Password has to be saved in a configuration file. No comandline authentification possible. |
| | 28 | * IMPORTANT! will refuse to send your mail if you've tls in your ~/.msmtprc and SMTP server has TLS certificate that you don't trust. |
| | 29 | * To get around this, either trust the certificate, or you can add tls_nocertcheck to your ~/.msmtprc. |
| | 30 | * mini_sendmail (http://www.acme.com/software/mini_sendmail/) |
| | 31 | * `set sendmail="mini_sendmail -t -ssmtpserver" ; unset $use_envelope_from` |
| | 32 | * no space between -s and smtpserver, supports IPv6, no support for smtp authentification. |
| | 33 | * masqmail (http://innominate.org/kurth/masqmail/) |
| | 34 | * Not really lightweight, a full MTA, depends on Glib (no, not Gtk) |
| | 35 | * smtppush(.py) (http://jclement.ca/software/smtppush.py/) |
| | 36 | * A cross-platform clone of Michael Elkins' SMTPPUSH program. |
| | 37 | * sendmail(.py) (http://www.ynform.org/w/Pub/SendmailPy) |
| | 38 | * A python script, compatible with mutt, which uses the most secure channel it can find |
| | 39 | * Putmail (http://putmail.sourceforge.net/) |
| | 40 | * Simple configuration, Multiplatform. Written in Python. Optional specific settings depending on the "From:" header. |
| | 41 | * Supports SMTP authentication, TLS and IPv6 and has an optional, simple queuing system. |
| | 42 | * DMA (!DragonFly Mail Agent, http://packages.debian.org/de/sid/dma) |
| | 43 | * TLS/SSL and SMTP authentication, /etc/dma/{dma.conf,auth.conf,virtusertable} |
| | 44 | * set sendmail="/usr/sbin/dma -Ac -i" |
| | 45 | * Exim (http://www.exim.org/) |
| | 46 | * Exim is a full-blown MTA, but has a configuration option (mua_wrapper) to behave as a simple non-queuing SMTP client. |
| | 47 | * http://www.exim.org/exim-html-current/doc/html/spec_html/ch48.html |
| | 48 | |
| | 49 | * ssh: if you don't have local agent but want to use on remote site. |
| | 50 | * `'set sendmail="ssh remotehost sendmail ..."'` |
| | 51 | * authentification (optional only once) possible with ssh keys; won't work with all systems, you can't reach all smtp servers with ssh. |