esmtprc(5)

NAME

   esmtprc - esmtp configuration file.

DESCRIPTION

   A  esmtp  configuration  file consists of several options.  The options
   format is:

       keyword=value

   The equal sign is optional and can  be  replaced  by  whitespace.   The
   value may be enclosed in simple or double quotes, in which case special
   characters can be escaped as in normal C strings.

   Comments  are  delimited  by  the  '#'  character  up  to  the  newline
   character.

OPTIONS

   hostname
          Set SMTP host and service (port).

          The format is:

              host.example.org[:service]

          With   no   whitespace  surrounding  the  colon  if  service  is
          specified. service may be a name from /etc/services or a decimal
          port number.  If not specified the port defaults to 587.

          Note  (from  libESMTP documentation): the default port number is
          set to 587 since this is the port that should be used  for  mail
          submission, see RFC 2476.  By choosing this default now, the API
          does not change behavior unexpectedly in the future  as  use  of
          the  new  standard  becomes commonplace.  The host-port notation
          simplifies  things  for  the  application,  the  user  can  type
          "localhost:smtp" or "localhost:25" where the application expects
          a host name.

   username
          Set the username for authentication with the SMTP server.

          Do NOT set the username and password in the system configuration
          file unless you are the only user of this machine.  Esmtp is not
          run with suid privileges therefore the system configuration file
          must  be  readable  by  everyone.   If your SMTP server requires
          authentication and you are not the only user then  specify  your
          personal SMTP account details in the user configuration file.

   password
          Set the password for authentication with the SMTP server.

   starttls
          Whether to use the StartTLS extension.

          It  can  be one of enabled, disabled or required. It defaults to
          disabled.

   certificate_passphrase
          Set the certificate passphrase for the StartTLS extension.

   helo   Set the hostname to  identify  as  when  sending  HELO  or  EHLO
          commands.   (This  is a per identity option, as it should be the
          name you are seen as from the connected  host,  which  may  vary
          with host to host due to NAT or different naming schemes).

   qualifydomain
          Make  all  local  addresses  to remote ones by adding @ and this
          name.

   force sender
          Set a "Sender:" header and ignore those  in  the  message.  "%u"
          will be replaced with the username. "%%" by "%".

   force reverse_path
          Set the envelope from address. The address given to -f will only
          be used as "From:" when the message contains none. "%u" will  be
          replaced with the username. "%%" by "%".

   message_id
          Whether  to  set  the  Message-ID  field  of  the message before
          sending.  Normally the receiving  MTA  sets  the  Message-ID  if
          missing,  so you can turn this off if your sending host does not
          have a fully qualified domain name.

          Allowed values are either enabled or disabled.  It  defaults  to
          enabled

   preconnect
          Shell command to execute prior to opening an SMTP connection.

          This   may  be  useful  in  conjunction  with  application-level
          transports (e.g.  ssh with its port-forwarding functionality) to
          secure  the  SMTP connection. Esmtp will wait for the command to
          exit before proceeding.   If  the  command  returns  a  non-zero
          status, delivery will be aborted.

   identity
          Define an identity.

          An identity is a set of options associated with a given address.
          For example:

              identity = [email protected]
                  hostname = smtp.somewhere.com:25
                  username = "myself"
                  password = "secret"

          Identities are be selected by the address specified  in  the  -f
          flag.  You can have as many you like.

          The  options  in  the  global  section (up to the first identity
          option) constitute the default identity. If no  options  in  the
          global  section  are  given  then  the first defined identity is
          taken as the default one.

          Note that the default identity settings are not  shared  by  the
          other identities.  Everything (username, password, etc.) must be
          specified for every identity even if they don't differ from  the
          default identity.

   mda    Set the Mail Delivery Agent (MDA).

          Esmtp relies upon a MDA for local mail delivery, i.e., addresses
          without a '@' character.  A non-zero error  status  tells  esmtp
          that delivery failed.

          The  local  delivery  addresses  will  be  inserted into the MDA
          command wherever you  place  a  %T.   The  mail  message's  From
          address will be inserted where you place an %F.

          Some    common    MDAs    are    "/usr/bin/procmail    -d   %T",
          "/usr/bin/deliver" and "/usr/lib/mail.local %T".

   force_mda
          Force mail to be delivered by the MDA.

          When set, any mail from anywhere to  anywhere  will  instead  be
          delivered  to  the  value  of  force_mda.  It  will also only be
          delivered locally, via the mda. This will let you  have  a  very
          minimal mail set-up, which can ONLY handle local mail.

          For example:

              mda = "procmail -d %T"
              force_mda = "someuser"

SEE ALSO

   esmtp(1)

AUTHOR

   Jos Fonseca

                                                                ESMTPRC(5)



Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.


Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.

Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.


Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.

Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.


Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.

Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.