• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

crammd5/H09-Aug-2010-1,225856

doc/H09-Aug-2010-2,3612,007

examples/H09-Aug-2010-620467

login/H09-Aug-2010-689561

ntlm/H03-May-2022-1,248959

plain/H09-Aug-2010-667542

AUTHORSH A D08-Aug-201044 21

COPYINGH A D08-Aug-201017.6 KiB341281

ChangeLogH A D08-Aug-201046.9 KiB1,2871,010

INSTALLH A D02-Feb-201015.2 KiB366284

Makefile.amH A D09-Aug-20101.1 KiB3223

Makefile.inH A D09-Aug-201033.3 KiB972867

NEWSH A D08-Aug-20108.1 KiB230151

NotesH A D08-Aug-20103.5 KiB9673

READMEH A D08-Aug-20103.4 KiB10775

TODOH A D08-Aug-20101.3 KiB3223

acconfig.hH A D08-Aug-2010144 95

acinclude.m4H A D09-Aug-201013.3 KiB375331

aclocal.m4H A D09-Aug-2010309.9 KiB8,9318,005

api.hH A D08-Aug-20101.2 KiB369

auth-client.cH A D08-Aug-201010.9 KiB472368

auth-client.hH A D08-Aug-20103.6 KiB9249

auth-plugin.hH A D08-Aug-20102.2 KiB5720

base64.cH A D08-Aug-20104.4 KiB168110

base64.hH A D08-Aug-20101.2 KiB295

concatenate.cH A D08-Aug-20104.9 KiB194125

concatenate.hH A D08-Aug-20101.6 KiB4318

config.guessH A D04-Nov-200944.5 KiB1,5341,318

config.h.inH A D09-Aug-20106.2 KiB250172

config.subH A D04-Nov-200933.3 KiB1,6941,549

configureH A D09-Aug-2010440.3 KiB15,61412,188

configure.acH A D03-May-202219.9 KiB620534

depcompH A D02-Feb-201018.2 KiB631407

errors.cH A D08-Aug-20106.9 KiB297224

getaddrinfo.cH A D08-Aug-20108.3 KiB315239

getaddrinfo.hH A D08-Aug-20102.9 KiB6832

gethostbyname.cH A D08-Aug-20104.3 KiB229165

gethostbyname.hH A D08-Aug-20102.2 KiB10441

headers.cH A D09-Aug-201024.7 KiB910641

headers.hH A D08-Aug-20101.3 KiB338

htable.cH A D08-Aug-20106.1 KiB229155

htable.hH A D08-Aug-20101.5 KiB4015

install-shH A D02-Feb-201013.3 KiB521344

libesmtp-config.inH A D08-Aug-20101.3 KiB8867

libesmtp-private.hH A D08-Aug-20107.7 KiB257150

libesmtp.hH A D08-Aug-201010.5 KiB319206

libesmtp.specH A D09-Aug-20102 KiB8359

libesmtp.spec.inH A D08-Aug-20102 KiB8363

ltmain.shH A D06-Jan-2010237.8 KiB8,4146,482

memrchr.cH A D08-Aug-20101.4 KiB4419

message-callbacks.cH A D08-Aug-20102.3 KiB9352

message-source.cH A D08-Aug-20105.6 KiB219135

message-source.hH A D08-Aug-20101.7 KiB4313

missingH A D02-Feb-201011.2 KiB377281

missing.hH A D08-Aug-20101.7 KiB5826

protocol-states.hH A D08-Aug-20101.4 KiB5225

protocol.cH A D08-Aug-201047.5 KiB1,5791,052

protocol.hH A D08-Aug-20101.6 KiB4416

rfc2822date.cH A D08-Aug-20103.3 KiB11976

rfc2822date.hH A D08-Aug-20101.1 KiB284

siobuf.cH A D08-Aug-201015.2 KiB648481

siobuf.hH A D08-Aug-20102.4 KiB6032

smtp-api.cH A D08-Aug-201014.6 KiB638485

smtp-auth.cH A D08-Aug-20107.7 KiB307224

smtp-bdat.cH A D08-Aug-201010.4 KiB315184

smtp-etrn.cH A D08-Aug-20106 KiB252178

smtp-tls.cH A D03-May-202221.8 KiB765510

snprintf.cH A D08-Aug-201018.1 KiB798637

strcasecmp.cH A D08-Aug-20101.4 KiB4823

strdup.cH A D08-Aug-20101.3 KiB4621

strncasecmp.cH A D08-Aug-20101.4 KiB5025

tokens.cH A D08-Aug-20103 KiB12982

tokens.hH A D08-Aug-20101.2 KiB306

README

1			libESMTP, version 1.0
2			      -- oOo --
3	      	Brian Stafford	<brian@stafford.uklinux.net>
4
5
6What is libESMTP?
7-----------------
8
9LibESMTP is a library to manage posting (or submission of) electronic
10mail using SMTP to a preconfigured Mail Transport Agent (MTA) such as
11Exim or Postfix.  It may be used as part of a Mail User Agent (MUA) or
12another program that must be able to post electronic mail but where mail
13functionality is not the program's primary purpose.
14
15LibESMTP is not intended to be used as part of a program that implements
16a Mail Transport Agent.
17
18It is hoped that the availability of a lightweight library implementing
19an SMTP client will both ease the task of coding for software authors
20and improve the quality of the resulting code.
21
22Features
23--------
24
25Support for many SMTP extensions, notably PIPELINING (RFC 2920),
26DSN (RFC 2554) and AUTH (RFC 2554).  Also supported is the
27sendmail specific XUSR extension which informs sendmail that the
28message is an initial submission.
29
30SASL
31----
32
33AUTH is implemented using a SASL (RFC 2222) client library which is
34currently integrated into libESMTP.  It was felt that the Cyrus SASL
35library was too complex for the needs of a client only SASL
36implementation.
37
38If there is sufficient interest in a LGPL SASL library, the SASL client
39API will be split off into a separate library in the future.  There may
40also be a case for implementing a server side SASL library along the
41same lines as the client implementation.
42
43Installation
44------------
45
46Please refer to INSTALL for generic installation instructions.  LibESMTP
47has a few options when configuring; ./configure --help lists them.
48
49Dependencies
50------------
51
52dlsym:
53
54libESMTP requires that dlsym() is available on your system.  This is
55true of many modern systems but not all.  An alternative is to download
56and install libltdl which provides a functional equivalent.  Libltdl is
57distributed with GNU Libtool, which is available from
58http://www.gnu.org/software/libtool/
59
60getaddrinfo:
61
62You will need a modern resolver library providing the getaddrinfo API.
63getaddrinfo is easier to use, protocol independent, thread-safe and
64RFC 2553 and Posix standard.
65
66An emulation of this is provided for systems that do not have it, however
67it is reccommended that the version provided in recent versions of GNU
68libc or BIND is used.  Most people will already at least one of these
69(e.g. virtually every Linux distro).  There is also support for the
70lightweight resolver distributed with BIND 9.  BIND may be downloaded
71from the ISC (http://www.isc.org/).
72
73openssl:
74
75OpenSSL (http://www.openssl.org/) is required to build the SMTP STARTTLS
76extension and the NTLM authentication module.  If you have no need for
77either of these features, you do not need OpenSSL.
78
79
80Licence
81-------
82
83LibESMTP is licensed under the GNU Lesser General Public License and the
84example programs are under the GNU General Public Licence.  Please refer
85to COPYING.GPL and COPYING for full details.
86
87Obtaining libESMTP
88------------------
89
90LibESMTP may be obtained from:
91	http://www.stafford.uklinux.net/libesmtp/
92
93Documentation
94-------------
95
96LibESMTP documentation is available on the web at:
97	http://www.stafford.uklinux.net/libesmtp/api.html
98This probably (definitely) lags behind the actual source code.
99
100What does the 'E' stand for?
101--------------------------
102
103The 'E' in libESMTP is there because support for a number of SMTP
104extensions is built in to the library by design.
105
106
107