Exim is a mail transfer agent for Unix systems connected to the Internet.
It is a monolithic MTA designed to be a command line compatible drop-in
replacement for Sendmail.
Exim is an excellent mailer for an ISP, as its control and flexibility
are very good and its requeueing and retry algorithms are very powerful.
Exim's configuration syntax is well documented.
===> The following configuration options are available for exim-monitor-4.100.1_1:
ALT_CONFIG_PREFIX=off: Restrict the set of configuration files
CONTENT_SCAN=on: Enable exiscan email content scanner
DAEMON=on: Install scripts to run as a daemon
DANE=off: Enable experimental DANE support
DEBUG=off: Build with debugging support
DISABLE_D_OPT=on: Disable macros overrides using option -D
DKIM=on: Enable support for DKIM
DNSSEC=on: Enable DNSSEC validation
DOCS=on: Build and/or install documentation
EMBEDDED_PERL=on: Enable embedded Perl interpreter
EVENT=on: Messages events support (TPDA namely)
ICONV=on: Enable header charset conversion
INTERNATIONAL=on: Enable support for the transmission of UTF-8 envelope addresses
IPV6=on: IPv6 protocol support
LISTMATCH_RHS=off: Enable pre-4.77 behaviour for match_*
LMTP=on: RFC2033 SMTP over command pipe transport
OCSP=on: Enable OCSP stapling
PRDR=on: Enable Per-Recipient-Data-Response support
PROXY=off: Enable Experimental Proxy Protocol
READLINE=off: Enable readline(3) library
SOCKS=off: Enable smtp transport via socks5 proxies
SPF=on: Enable Sender Policy Framework checking
SUID=on: Install the exim binary suid root
WISHLIST=off: Include the unsupported patches
====> SMTP Authorization
AUTH_CRAM_MD5=on: Enable CRAM-MD5 authentication mechanisms
AUTH_DOVECOT=on: Enable Dovecot authentication mechanisms
AUTH_PLAINTEXT=on: Enable plaintext authentication
AUTH_RADIUS=off: Enable radius (RFC 2865) authentication
AUTH_SASL=off: Enable use of Cyrus SASL auth library
AUTH_SPA=on: Enable Secure Password Authentication
AUTH_TLS=off: Enable TLS client certificate authentication
SASLAUTHD=off: Enable use of Cyrus SASL auth daemon
PAM=on: Enable PAM authentication mechanisms
PASSWD=on: Enable /etc/passwd lookups
====> Lookup support
CDB=on: Enable CDB-style lookups
BDB=off: Enable Berkeley DB lookups
DNSDB=on: Enable DNS-style lookups
DSEARCH=on: Enable directory-list lookups
LSEARCH=on: Enable wildcarded-file lookups
MYSQL=off: Enable mysql lookups
NIS=off: Enable NIS-style lookups
OPENLDAP=off: Enable LDAP lookups
PGSQL=off: Enable postgresql lookups
REDIS=off: Enable redis lookups
SQLITE=off: Enable SQLite lookups
====> Supported storage formats
MAILDIR=on: Enable Maildir mailbox format
MAILSTORE=on: Enable Mailstore mailbox format
MBX=on: Enable MBX mailbox format
====> Experimental options
CERTNAMES=off: Check certiticates ownership
DCC=off: Enable DCC at ACL support via dccifd
DMARC=on: Enable DMARC support
DSN=off: Enable Delivery Status Notifications
ARC=off: Enable experimental ARC support
LMDB=off: Enable LMDB lookups
QUEUEFILE=off: Enable queuefile transport
====> TLS support: you can only select none or one of them
TLS=on: TLS support
GNUTLS=off: Use GnuTLS instead of OpenSSL for TLS
====> Local scan patch: you can only select none or one of them
SA_EXIM=off: Build with Spamassassin local scan (BROKEN)
====> Sender Rewriting Scheme: you can only select none or one of them
SRS=off: Enable Sender Rewriting Scheme
OLD_SRS=off: Enable Alternative Sender Rewriting Scheme
===> Use 'make config' to modify these settings
Fix WWW in parent/child ports
Many of the WWW are overwritten later which means the wrong value
is used. This did not happen before where the children were either
a) just using the pkg-descr from the parents
b) or had their own separate pkg-descr with custom WWW
Use WWW?= in parents when the child's WWW is different.
Children that use the same WWW as the parent can just inherit it,
i.e., the child WWW can be removed.
Approved by: portmgr (implicit)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
mail: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <ashish@FreeBSD.org>
* Aaron Dalton <aaron@FreeBSD.org>
* Adam David <adam@FreeBSD.org>
* Adam McDougall <mcdouga9@egr.msu.edu>
* Adam Weinberger <adamw@FreeBSD.org>
* Ade Lovett <ade@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alex Deiter <tiamat@komi.mts.ru>
* Alex Dupre <ale@FreeBSD.org>
* Alex Dupre <sysadmin@alexdupre.com>
* Alex Perel <veers@disturbed.net>
(Only the first 15 lines of the commit message are shown above )
Update 4.10 -> 4.12:
For Exim, this includes an enormous number of fixes. Most of these are
for esoteric configurations, although if you're bitten by them, you're
bitten hard.
The fixes also include closing up a buffer overflow that is not believed
to be exploitable, and a format string vulnerability that was only
exploitable by an Exim admin user, but then provided root access.
For Eximon, this just rationalizes a patch we carried locally for ages.
Track exim-4.xx now that ports/mail/exim is for exim-4.xx.
The Makefile was changed to track exim-4.xx before the ports freeze,
but this patch was not updated. Fix it now to unbreak the build.
Reported by: kris
I agree with the Exim community that the exim-4.xx has reached production
quality.
Move exim to exim-old for folks who need exim-3.xx, because the
configuration file for exim-4.xx is not backward compatible. Move
exim-devel to exim, removing NO_LATEST_LINK:
repo-copy exim -> exim-old
copy over exim-devel -> exim
retire exim-devel
Slave ports are intended for use with the exim port, as before, so they
now build and install for exim-4.xx.
Update to exim-3.36.
Oops. This isn't a slave port, and has fallen behind mail/exim! I should
make this a slave to avoid repeats of this problem.
Submitted by: fenner
Catch up with the location of the distfile on the master site and mirrors.
The exim-3.x distribution has been moved into exim3 in preparation for the
advent of exim-4.x.