In the default mode, it transmits a mail to an SMTP server (for example at a free mail provider) which does the delivery.To use this program with your mail user agent (MUA), create a configuration file with your mail account(s) and tell your MUA to call msmtp instead of /usr/sbin/sendmail. In addition to sendmail mode, there are two other modes of operation: · Server information mode. In this mode, msmtp prints as much information as it can get about a given SMTP server (supported features, maximum mail size, ...). · Remote Message Queue Starting mode. In this mode, msmtp sends a Remote Message Queue Starting request for a host, domain, or queue to a given SMTP server. Normally, a system wide configuration file and/or a user configuration file contain information about which SMTP server to use and how to use it, but almost all settings can also be configured on the command line. The information about SMTP servers is organized in accounts. Each account describes one SMTP server: host name, TLS settings, authentication settings, and so on. Each configuration file can define multiple accounts.Optional features, depending on external libraries (see the file INSTALL forusage instructions):· TLS/SSL supportYou need either GnuTLS >= 1.2.0 or OpenSSL >= 0.9.6 for TLS/SSL support. It is also possible to disable TLS/SSL support entirely.· Additional authentication methodsThe built-in authentication code supports the PLAIN, LOGIN, CRAM-MD5, and EXTERNAL mechanisms. When GNU SASL support is enabled, some or all of the mechanisms EXTERNAL, GSSAPI, DIGEST-MD5, CRAM-MD5, PLAIN, LOGIN, and NTLM are available, depending on the compile-time options used for libgsasl. GNU SASL >= 0.2.4 is required.· Native language support (NLS)On systems other than GNU/Linux, you need GNU gettext if you want NLS.Here are some key features of "msmtp":