summaryrefslogtreecommitdiff
path: root/mail/exim (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Import the patch to fix segfault during delivery from exim git [1].Vsevolod Stakhov2015-08-252-0/+83
| | | | | | | [1]: https://bugs.exim.org/show_bug.cgi?id=1671 Notes: svn path=/head/; revision=395319
* - Update to 4.86 [1]Vsevolod Stakhov2015-07-276-925/+20
| | | | | | | | | | | | - Add experimental INTERNATIONAL option - Add experimental SOCKS option - Removed rspamd extra patch (included by default now) - Removed xclient patch (broken and not used) Relnotes: ftp://ftp.exim.org/pub/exim/exim4/NewStuff [1] Notes: svn path=/head/; revision=393028
* - Restore LMTP support by default [1]Vsevolod Stakhov2015-07-132-11/+9
| | | | | | | | | | | - Fix install commands in the Makefile - Bump portrevision PR: 201438 Submitted by: Gennady Proskurin <gpr at mail.ru> Notes: svn path=/head/; revision=391892
* Remove $FreeBSD$ from patches files everywhere.Mathieu Arnold2015-05-221-3/+0
| | | | | | | | With hat: portmgr Sponsored by: Absolight Notes: svn path=/head/; revision=387082
* MASTER_SITES cleanup.Mathieu Arnold2015-05-141-3/+1
| | | | | | | | | | | | | | | | | | | | | | - Replace ${MASTER_SITE_FOO} with FOO. - Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9% of the time.) - Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and no hint of what it should be was present. - Fix some logic. - And generally, make things more simple and easy to understand. While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and SAMBA macros. Also, replace some EXTRACT_SUFX occurences with USES=tar:*. Checked by: make fetch-urlall-list With hat: portmgr Sponsored by: Absolight Notes: svn path=/head/; revision=386312
* - Add CPE infoDmitry Marakasov2015-04-171-1/+1
| | | | | | | Approved by: portmgr blanket Notes: svn path=/head/; revision=384153
* mail category: Remove $PTHREAD_LIBSJohn Marino2015-03-251-1/+1
| | | | | | | | | | | | | | | | | Note: The following ports did not pass check-plist (CP) or stage-qa (QA) tests. The sendmail port has many problems, but this was already known by myself as I fixed it properly on DPorts last week. It's a forward action to submit a PR against mail/sendmail. * antivirus-milter (CP) * dk-milter (CP) * milter-regex (CP) * sendmail (CP, QA) approved by: PTHREAD blanket Notes: svn path=/head/; revision=382203
* Remove duplicated NIS option (no functional changes).Vsevolod Stakhov2015-02-101-1/+0
| | | | | | | Submitted by: Ilya A. Arkhipov via IRC Notes: svn path=/head/; revision=378771
* - Add rspamd extra patch and option [1]Vsevolod Stakhov2015-01-164-13/+493
| | | | | | | | | | - Remove obsoleted POST-INSTALL note [2] - Bump revision since options have been changed Submitted by: swappers at gmail.com [1], pi@ [2] Notes: svn path=/head/; revision=377174
* Use openssl from the ports for FreeBSD < 10 and DANE option is enabled.Vsevolod Stakhov2015-01-161-2/+8
| | | | | | | | | | Do not bump portrevision since DANE is not enabled by default. PR: 196722 Submitted by: Gary <freebsd-bugzilla at in-addr.com> Notes: svn path=/head/; revision=377168
* - Update to 4.85Vsevolod Stakhov2015-01-134-67/+27
| | | | | | | | | | | | | | | | | | - Add DANE experimental support - Add EVENT experimental support - Drop SRS_ALT option as exim cannot work with libsrs2 so srs_alt is the only option now - Polish IGNORE messages - Remove already included patch - Update documentation slave ports The ChangeLog/NewStuff/README.UPDATING can be reviewed at: http://git.exim.org/exim.git/blob/exim-4_85:/doc/doc-txt/ChangeLog http://git.exim.org/exim.git/blob/exim-4_85:/doc/doc-txt/NewStuff http://git.exim.org/exim.git/blob/exim-4_85:/src/README.UPDATING Notes: svn path=/head/; revision=376931
* Finally retire USE_PGSQLChris Rees2014-11-221-1/+1
| | | | Notes: svn path=/head/; revision=373100
* Add patch to avoid http://bugs.exim.org/show_bug.cgi?id=1513Vsevolod Stakhov2014-11-132-1/+53
| | | | | | | Obtained from: exim git and Victor Ustugov adopted patch Notes: svn path=/head/; revision=372527
* Remove outdated KAS patch and option.Vsevolod Stakhov2014-11-043-890/+1
| | | | Notes: svn path=/head/; revision=372149
* Remove pkg_ workarounds.Vsevolod Stakhov2014-09-291-13/+1
| | | | | | | | | Do not bump revision, since the package's content is not changed by this patch. Submitted by: ak via private mail Notes: svn path=/head/; revision=369530
* Convert most NO_INSTALL_MANPAGES to USES=imake:nomanAntoine Brodin2014-08-181-1/+0
| | | | | | | With hat: portmgr Notes: svn path=/head/; revision=365343
* - Move RESETPREFIX to default PLIST_SUBBryan Drewery2014-08-181-1/+0
| | | | | | | With hat: portmgr Notes: svn path=/head/; revision=365325
* mail/libspf2:Tijl Coosemans2014-08-171-0/+1
| | | | | | | | | | | | - Convert to USES=libtool and bump dependent ports - Add INSTALL_TARGET=install-strip (Also some white space fixes in dependent ports) Approved by: portmgr (implicit, bump unstaged port) Notes: svn path=/head/; revision=365196
* Update to 4.84.Vsevolod Stakhov2014-08-133-1195/+3
| | | | | | | | | | | This is a bugfix only release of exim. The most important fix was introduced in the ports by local patch which is not needed now. PR: 192625 Submitted by: pi Notes: svn path=/head/; revision=364779
* mail/exim: bump portrevision for mail/opendmarc dependencyKurt Jaeger2014-08-021-1/+1
| | | | | | | PR: 192311 Notes: svn path=/head/; revision=363840
* - Add patch recommended by the exim developers to fix mime regression in 4.83Vsevolod Stakhov2014-08-017-46/+1194
| | | | | | | | | | | - Remove SA_1024 as it has been adandoned long ago [1] - Fix message in post-install stage [1] - Bump revision Submitted by: Victor Ustugov via jabber [1] Notes: svn path=/head/; revision=363709
* Rename all patches that contain '::' as a path separator, and useAdam Weinberger2014-07-295-0/+0
| | | | | | | '__' instead. Notes: svn path=/head/; revision=363362
* net/openldap24-*:Tijl Coosemans2014-07-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Convert to USES=libtool and bump dependent ports - Avoid USE_AUTOTOOLS - Don't use PTHREAD_LIBS - Use MAKE_CMD databases/glom: - Drop :keepla - Add INSTALL_TARGET=install-strip databases/libgda4* databases/libgda5*: - Convert to USES=libtool and bump dependent ports - USES=tar:xz - Use INSTALL_TARGET=install-strip - Use @sample databases/libgdamm: - Drop :keepla - USES=tar:bzip2 - Use INSTALL_TARGET=install-strip databases/libgdamm5: - Add INSTALL_TARGET=install-strip - Drop --enable-static (inherited from old repocopy) devel/anjuta x11-toolkits/py-gnome-extras: - Drop :keepla dns/powerdns dns/powerdns-devel: - Convert to USES=libtool - Add INSTALL_TARGET=install-strip - Disable static modules - Stop creating library symlinks with .0 suffix, not needed for dynamically opened modules mail/dovecot2: - Add USES=libtool mail/dovecot2-pigeonhole: - Drop CONFIGURE_TARGET (incorrect for Dragonfly) - Add USES=libtool and INSTALL_TARGET=install-strip math/gnumeric: - USES=libtool tar:xz Approved by: portmgr (implicit, bump unstaged ports) Notes: svn path=/head/; revision=362835
* - Replace security/gnutls with security/gnutls3 and update to 3.2.15Tijl Coosemans2014-07-231-0/+1
| | | | | | | | | | | | | | | - Bump PORTREVISION on all ports that depend on security/gnutls and adjust all ports that depend on security/gnutls3 - Update mail/anubis to version 4.2 which supports gnutls 3.x - Update mail/libvmime to a development snapshot (recommended by upstream developers) PR: 191274 Exp-run by: antoine Approved by: portmgr (antoine) Notes: svn path=/head/; revision=362645
* Update to 4.83.Vsevolod Stakhov2014-07-223-17/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes in the port: - Added new options: * DNSSEC: validate peers using TLSA records * PRDR: Per-Recipient-Data-Response support * CERTNAMES: Check certiticates ownership * DSN: Delivery Status Notifications * PROXY: Experimental Proxy Protocol - Enable OCSP stapling by default - Disable NIS by default - SRS support is now radio group - DNSSEC and PRDR are now enabled by default Changes in exim itself: This release contains the following enhancements and bugfixes: + PRDR was promoted from Experimental to mainline + OCSP Stapling was promoted from Experimental to mainline + new Experimental feature Proxy Protocol + new Experimental feature DSN (Delivery Status Notifications) + TLS session improvements + TLS SNI fixes + LDAP enhancements + DMARC fixes (previous CVE-2014-2957) and new $dmarc_domain_policy + several new operations (listextract, utf8clean, md5, sha1) + enforce header formatting with verify=header_names_ascii + new commandline option -oMm + new TLSA dns lookup + new malware "sock" type + cutthrough routing enhancements + logging enhancements + DNSSEC enhancements + exiqgrep enhancements + deprecating non-standard SPF results + build and portability fixes + documentation fixes and enhancements Uncompatible changes: This release of Exim includes one incompatible fix: the behavior of expansion of arguments to math comparison functions (<, <=, =, =>, >) was unexpected, expanding the values twice. This fix also addresses a security advisory, CVE-2014-2972. This is not a remote exploit, but if content that is searched by the above math comparison functions is under the control of an attacker, specially crafted data can be inserted that will cause the Exim mail server to perform various file-system functions as the exim user. Notes: svn path=/head/; revision=362549
* Restore srs_alt support.Vsevolod Stakhov2014-07-182-1/+7
| | | | | | | | PR: 191950 Submitted by: pi Notes: svn path=/head/; revision=362210
* Add DOCS to OPTIONS_DEFINE to ports that check for PORT_OPTIONS:MDOCS.Adam Weinberger2014-07-151-0/+1
| | | | Notes: svn path=/head/; revision=361961
* - Remove support of libsrs_alt as it is deprecated nowVsevolod Stakhov2014-07-142-7/+1
| | | | | | | | | - Bump portrevision Suggested by: pi Notes: svn path=/head/; revision=361769
* - Enable compiler flags responsive for exporting symbols to the elf file.Vsevolod Stakhov2014-07-072-4/+7
| | | | | | | | | | | | | This is specifically important for DSO modules enabled in exim by default. Without these flags modules were unable to use exim's API that has made this feature completely unusable. [1] - Fix minor issue with strip command by passing STRIP_CMD in the MAKE_ENV - Bump portrevision Submitted by: Victor Ustugov <victor at corvax.kiev.ua> Notes: svn path=/head/; revision=361050
* - Disable developers checks for source files: they are not intended for ↵Vsevolod Stakhov2014-07-051-0/+11
| | | | | | | | | | | end-users and require perl for build stage. Do not bump portrevision, as those checks have no influence on the target package. Notes: svn path=/head/; revision=360779
* - Add runtime dependency on perl for exim utilities [1], [2]Vsevolod Stakhov2014-07-052-20/+7
| | | | | | | | | | | | | - Support berkeley DB lookups [3] - Remove unnecessary options checks [1] - Improve description for EXIMON option - Bump portrevision PR: 189019 [2], 181863 [3] Submitted by: ak [1], tim at bishnet.net [2], odavydenko at gmail.com [3] Notes: svn path=/head/; revision=360760
* - Fix issue with exim monitor dependsVsevolod Stakhov2014-07-042-8/+8
| | | | | | | | | - Correctly name DAEMON option as EXIMDAEMON Submitted by: bapt Notes: svn path=/head/; revision=360681
* - Use options knobs [1]Vsevolod Stakhov2014-07-043-137/+64
| | | | | | | | | | - Group options - Remove deprecated checks Submitted by: ak [1] Notes: svn path=/head/; revision=360641
* - Fix search path for optional dependencies (partially based on [1])Vsevolod Stakhov2014-07-041-7/+8
| | | | | | | | | | - Enable EXPERIMENTAL_REDIS knob if REDIS option is enabled - Bump portrevision Submitted by: pi [1] Notes: svn path=/head/; revision=360612
* Add new options for exim:Vsevolod Stakhov2014-07-043-1/+43
| | | | | | | | | - DMARC: experimental opendmarc support - REDIS: redis database lookup - OCSP: ocsp certificates stapling using openssl Notes: svn path=/head/; revision=360610
* - Update extra patch for XCLIENT support:Vsevolod Stakhov2014-07-043-154/+230
| | | | | | | | | | | | | | | * now xclient is parsed by splitting, so xclient handling was rewritten; * support xtext decoding; * support of [UNAVAILABLE] and [TEMPUNAVAIL] that was broken; * announce xclient in ehlo reply for hosts permitted for xclient; * use verify_check_host as it seems to be the proper choice now. - Remove blank lines from pkg-plist [1] - Bump revision Submitted by: bapt [1] Notes: svn path=/head/; revision=360606
* - Support stageVsevolod Stakhov2014-07-046-187/+199
| | | | | | | | | | | - Update to 4.82.1 (fixes issues with DMARC) - Simplify plist - Take maintainership Reviewed by: bapt Notes: svn path=/head/; revision=360601
* Bump PORTREVISION on all ports with USE_SQLITE=yes or USE_SQLITE=3 thatTijl Coosemans2014-07-041-0/+1
| | | | | | | | | | have not been bumped yet after the latest libsqlite3.so library version change. Approved by: portmgr (implicit) Notes: svn path=/head/; revision=360588
* Resetting maintainership on ports that have not been staged and without anyBaptiste Daroussin2014-07-041-1/+1
| | | | | | | | | pending PR (related to stage) With hat: portmgr Notes: svn path=/head/; revision=360579
* 2 ports: Use ${TAR} explicitly over ${EXTRACT_CMD}John Marino2014-05-311-2/+2
| | | | | | | Approved by: portmgr (implicit) Notes: svn path=/head/; revision=356028
* Convert all :U to :tu and :L to :tlBaptiste Daroussin2014-05-051-4/+4
| | | | | | | | | | | | | | | | | Since FreeBSD 8.4 and FreeBSD 9.1 make(1) do support :tu and :tl as a replacement for :U and :L (which has been marked as deprecated) bmake which is the default on FreeBSD 10+ only support by default :tu/:tl a hack has been added at the time to support :U and :L to ease migration. This hack is now not necessary anymore Note that this makes the ports tree incompatible with make(1) from FreeBSD 8.3 or earlier With hat: portmgr Notes: svn path=/head/; revision=352986
* Move {mail,japanese}/p5-Mail-SpamAssassin to &/spamassassin, in the name ofAdam Weinberger2014-03-111-1/+1
| | | | | | | | | | | improving accessibility. I think people who want to just find the port/package and install it are more likely to look for "spamassassin the program" than "spamassassin the perl module collection." Notes: svn path=/head/; revision=347936
* Fix properties on pkg-plistBaptiste Daroussin2014-01-211-1/+0
| | | | Notes: svn path=/head/; revision=340674
* Exim: update to 4.82Eygene Ryabinkin2013-12-083-16/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New Stuff since 4.80.1 (ftp://exim.inode.at/exim/ChangeLogs/NewStuff-4.82): 1. New command-line option -bI:sieve will list all supported sieve extensions of this Exim build on standard output, one per line. ManageSieve (RFC 5804) providers managing scripts for use by Exim should query this to establish the correct list to include in the protocol's SIEVE capability line. 2. If the -n option is combined with the -bP option, then the name of an emitted option is not output, only the value (if visible to you). For instance, "exim -n -bP pid_file_path" should just emit a pathname followed by a newline, and no other text. 3. When built with SUPPORT_TLS and USE_GNUTLS, the SMTP transport driver now has a "tls_dh_min_bits" option, to set the minimum acceptable number of bits in the Diffie-Hellman prime offered by a server (in DH ciphersuites) acceptable for security. (Option accepted but ignored if using OpenSSL). Defaults to 1024, the old value. May be lowered only to 512, or raised as far as you like. Raising this may hinder TLS interoperability with other sites and is not currently recommended. Lowering this will permit you to establish a TLS session which is not as secure as you might like. Unless you really know what you are doing, leave it alone. 4. If not built with DISABLE_DNSSEC, Exim now has the main option dns_dnssec_ok; if set to 1 then Exim will initialise the resolver library to send the DO flag to your recursive resolver. If you have a recursive resolver, which can set the Authenticated Data (AD) flag in results, Exim can now detect this. Exim does not perform validation itself, instead relying upon a trusted path to the resolver. Current status: work-in-progress; $sender_host_dnssec variable added. 5. DSCP support for outbound connections: on a transport using the smtp driver, set "dscp = ef", for instance, to cause the connections to have the relevant DSCP (IPv4 TOS or IPv6 TCLASS) value in the header. Similarly for inbound connections, there is a new control modifier, dscp, so "warn control = dscp/ef" in the connect ACL, or after authentication. Supported values depend upon system libraries. "exim -bI:dscp" to list the ones Exim knows of. You can also set a raw number 0..0x3F. 6. The -G command-line flag is no longer ignored; it is now equivalent to an ACL setting "control = suppress_local_fixups". The -L command-line flag is now accepted and forces use of syslog, with the provided tag as the process name. A few other flags used by Sendmail are now accepted and ignored. 7. New cutthrough routing feature. Requested by a "control = cutthrough_delivery" ACL modifier; works for single-recipient mails which are recieved on and deliverable via SMTP. Using the connection made for a recipient verify, if requested before the verify, or a new one made for the purpose while the inbound connection is still active. The bulk of the mail item is copied direct from the inbound socket to the outbound (as well as the spool file). When the source notifies the end of data, the data acceptance by the destination is negociated before the acceptance is sent to the source. If the destination does not accept the mail item, for example due to content-scanning, the item is not accepted from the source and therefore there is no need to generate a bounce mail. This is of benefit when providing a secondary-MX service. The downside is that delays are under the control of the ultimate destination system not your own. The Recieved-by: header on items delivered by cutthrough is generated early in reception rather than at the end; this will affect any timestamp included. The log line showing delivery is recorded before that showing reception; it uses a new ">>" tag instead of "=>". To support the feature, verify-callout connections can now use ESMTP and TLS. The usual smtp transport options are honoured, plus a (new, default everything) hosts_verify_avoid_tls. New variable families named tls_in_cipher, tls_out_cipher etc. are introduced for specific access to the information for each connection. The old names are present for now but deprecated. Not yet supported: IGNOREQUOTA, SIZE, PIPELINING. 8. New expansion operators ${listnamed:name} to get the content of a named list and ${listcount:string} to count the items in a list. 9. New global option "gnutls_allow_auto_pkcs11", defaults false. The GnuTLS rewrite in 4.80 combines with GnuTLS 2.12.0 or later, to autoload PKCS11 modules. For some situations this is desirable, but we expect admin in those situations to know they want the feature. More commonly, it means that GUI user modules get loaded and are broken by the setuid Exim being unable to access files specified in environment variables and passed through, thus breakage. So we explicitly inhibit the PKCS11 initialisation unless this new option is set. Some older OS's with earlier versions of GnuTLS might not have pkcs11 ability, so have also added a build option which can be used to build Exim with GnuTLS but without trying to use any kind of PKCS11 support. Uncomment this in the Local/Makefile: AVOID_GNUTLS_PKCS11=yes 10. The "acl = name" condition on an ACL now supports optional arguments. New expansion item "${acl {name}{arg}...}" and expansion condition "acl {{name}{arg}...}" are added. In all cases up to nine arguments can be used, appearing in $acl_arg1 to $acl_arg9 for the called ACL. Variable $acl_narg contains the number of arguments. If the ACL sets a "message =" value this becomes the result of the expansion item, or the value of $value for the expansion condition. If the ACL returns accept the expansion condition is true; if reject, false. A defer return results in a forced fail. 11. Routers and transports can now have multiple headers_add and headers_remove option lines. The concatenated list is used. 12. New ACL modifier "remove_header" can remove headers before message gets handled by routers/transports. 13. New dnsdb lookup pseudo-type "a+". A sequence of "a6" (if configured), "aaaa" and "a" lookups is done and the full set of results returned. 14. New expansion variable $headers_added with content from ACL add_header modifier (but not yet added to messsage). 15. New 8bitmime status logging option for received messages. Log field "M8S". 16. New authenticated_sender logging option, adding to log field "A". 17. New expansion variables $router_name and $transport_name. Useful particularly for debug_print as -bt commandline option does not require privilege whereas -d does. 18. If built with EXPERIMENTAL_PRDR, per-recipient data responses per a proposed extension to SMTP from Eric Hall. 19. The pipe transport has gained the force_command option, to allow decorating commands from user .forward pipe aliases with prefix wrappers, for instance. 20. Callout connections can now AUTH; the same controls as normal delivery connections apply. 21. Support for DMARC, using opendmarc libs, can be enabled. It adds new options: dmarc_forensic_sender, dmarc_history_file, and dmarc_tld_file. It adds new expansion variables $dmarc_ar_header, $dmarc_status, $dmarc_status_text, and $dmarc_used_domain. It adds a new acl modifier dmarc_status. It adds new control flags dmarc_disable_verify and dmarc_enable_forensic. 22. Add expansion variable $authenticated_fail_id, which is the username provided to the authentication method which failed. It is available for use in subsequent ACL processing (typically quit or notquit ACLs). 23. New ACL modifer "udpsend" can construct a UDP packet to send to a given UDP host and port. 24. New ${hexquote:..string..} expansion operator converts non-printable characters in the string to \xNN form. 25. Experimental TPDA (Transport Post Delivery Action) function added. Patch provided by Axel Rau. 26. Experimental Redis lookup added. Patch provided by Warren Baker. Changes since 4.80.1 (ftp://exim.inode.at/exim/ChangeLogs/ChangeLog-4.82): PP/01 Add -bI: framework, and -bI:sieve for querying sieve capabilities. PP/02 Make -n do something, by making it not do something. When combined with -bP, the name of an option is not output. PP/03 Added tls_dh_min_bits SMTP transport driver option, only honoured by GnuTLS. PP/04 First step towards DNSSEC, provide $sender_host_dnssec for $sender_host_name and config options to manage this, and basic check routines. PP/05 DSCP support for outbound connections and control modifier for inbound. PP/06 Cyrus SASL: set local and remote IP;port properties for driver. (Only plugin which currently uses this is kerberos4, which nobody should be using, but we should make it available and other future plugins might conceivably use it, even though it would break NAT; stuff *should* be using channel bindings instead). PP/07 Handle "exim -L <tag>" to indicate to use syslog with tag as the process name; added for Sendmail compatibility; requires admin caller. Handle -G as equivalent to "control = suppress_local_fixups" (we used to just ignore it); requires trusted caller. Also parse but ignore: -Ac -Am -X<logfile> Bugzilla 1117. TL/01 Bugzilla 1258 - Refactor MAIL FROM optional args processing. TL/02 Add +smtp_confirmation as a default logging option. TL/03 Bugzilla 198 - Implement remove_header ACL modifier. Patch by Magnus Holmgren from 2007-02-20. TL/04 Bugzilla 1281 - Spec typo. Bugzilla 1283 - Spec typo. Bugzilla 1290 - Spec grammar fixes. TL/05 Bugzilla 1285 - Spec omission, fix docbook errors for spec.txt creation. TL/06 Add Experimental DMARC support using libopendmarc libraries. TL/07 Fix an out of order global option causing a segfault. Reported to dev mailing list by by Dmitry Isaikin. JH/01 Bugzilla 1201 & 304 - New cutthrough-delivery feature, with TLS support. JH/02 Support "G" suffix to numbers in ${if comparisons. PP/08 Handle smtp transport tls_sni option forced-fail for OpenSSL. NM/01 Bugzilla 1197 - Spec typo Bugzilla 1196 - Spec examples corrections JH/03 Add expansion operators ${listnamed:name} and ${listcount:string} PP/09 Add gnutls_allow_auto_pkcs11 option (was originally called gnutls_enable_pkcs11, but renamed to more accurately indicate its function. PP/10 Let Linux makefile inherit CFLAGS/CFLAGS_DYNAMIC. Pulled from Debian 30_dontoverridecflags.dpatch by Andreas Metzler. JH/04 Add expansion item ${acl {name}{arg}...}, expansion condition "acl {{name}{arg}...}", and optional args on acl condition "acl = name arg..." JH/05 Permit multiple router/transport headers_add/remove lines. JH/06 Add dnsdb pseudo-lookup "a+" to do an "aaaa" + "a" combination. JH/07 Avoid using a waiting database for a single-message-only transport. Performance patch from Paul Fisher. Bugzilla 1262. JH/08 Strip leading/trailing newlines from add_header ACL modifier data. Bugzilla 884. JH/09 Add $headers_added variable, with content from use of ACL modifier add_header (but not yet added to the message). Bugzilla 199. JH/10 Add 8bitmime log_selector, for 8bitmime status on the received line. Pulled from Bugzilla 817 by Wolfgang Breyha. PP/11 SECURITY: protect DKIM DNS decoding from remote exploit. CVE-2012-5671 (nb: this is the same fix as in Exim 4.80.1) JH/11 Add A= logging on delivery lines, and a client_set_id option on authenticators. JH/12 Add optional authenticated_sender logging to A= and a log_selector for control. PP/12 Unbreak server_set_id for NTLM/SPA auth, broken by 4.80 PP/29. PP/13 Dovecot auth: log better reason to rejectlog if Dovecot did not advertise SMTP AUTH mechanism to us, instead of a generic protocol violation error. Also, make Exim more robust to bad data from the Dovecot auth socket. TF/01 Fix ultimate retry timeouts for intermittently deliverable recipients. When a queue runner is handling a message, Exim first routes the recipient addresses, during which it prunes them based on the retry hints database. After that it attempts to deliver the message to any remaining recipients. It then updates the hints database using the retry rules. So if a recipient address works intermittently, it can get repeatedly deferred at routing time. The retry hints record remains fresh so the address never reaches the final cutoff time. This is a fairly common occurrence when a user is bumping up against their storage quota. Exim had some logic in its local delivery code to deal with this. However it did not apply to per-recipient defers in remote deliveries, e.g. over LMTP to a separate IMAP message store. This change adds a proper retry rule check during routing so that the final cutoff time is checked against the message's age. We only do this check if there is an address retry record and there is not a domain retry record; this implies that previous attempts to handle the address had the retry_use_local_parts option turned on. We use this as an approximation for the destination being like a local delivery, as in LMTP. I suspect this new check makes the old local delivery cutoff check redundant, but I have not verified this so I left the code in place. TF/02 Correct gecos expansion when From: is a prefix of the username. Test 0254 submits a message to Exim with the header Resent-From: f When I ran the test suite under the user fanf2, Exim expanded the header to contain my full name, whereas it should have added a Resent-Sender: header. It erroneously treats any prefix of the username as equal to the username. This change corrects that bug. GF/01 DCC debug and logging tidyup Error conditions log to paniclog rather than rejectlog. Debug lines prefixed by "DCC: " to remove any ambiguity. TF/03 Avoid unnecessary rebuilds of lookup-related code. PP/14 Fix OCSP reinitialisation in SNI handling for Exim/TLS as server. Bug spotted by Jeremy Harris; was flawed since initial commit. Would have resulted in OCSP responses post-SNI triggering an Exim NULL dereference and crash. JH/13 Add $router_name and $transport_name variables. Bugzilla 308. PP/15 Define SIOCGIFCONF_GIVES_ADDR for GNU Hurd. Bug detection, analysis and fix by Samuel Thibault. Bugzilla 1331, Debian bug #698092. SC/01 Update eximstats to watch out for senders sending 'HELO [IpAddr]' JH/14 SMTP PRDR (http://www.eric-a-hall.com/specs/draft-hall-prdr-00.txt). Server implementation by Todd Lyons, client by JH. Only enabled when compiled with EXPERIMENTAL_PRDR. A new config variable "prdr_enable" controls whether the server advertises the facility. If the client requests PRDR a new acl_data_smtp_prdr ACL is called once for each recipient, after the body content is received and before the acl_smtp_data ACL. The client is controlled by bolth of: a hosts_try_prdr option on the smtp transport, and the server advertisement. Default client logging of deliveries and rejections involving PRDR are flagged with the string "PRDR". PP/16 Fix problems caused by timeouts during quit ACLs trying to double fclose(). Diagnosis by Todd Lyons. PP/17 Update configure.default to handle IPv6 localhost better. Patch by Alain Williams (plus minor tweaks). Bugzilla 880. PP/18 OpenSSL made graceful with empty tls_verify_certificates setting. This is now consistent with GnuTLS, and is now documented: the previous undocumented portable approach to treating the option as unset was to force an expansion failure. That still works, and an empty string is now equivalent. PP/19 Renamed DNSSEC-enabling option to "dns_dnssec_ok", to make it clearer that Exim is using the DO (DNSSEC OK) EDNS0 resolver flag, not performing validation itself. PP/20 Added force_command boolean option to pipe transport. Patch from Nick Koston, of cPanel Inc. JH/15 AUTH support on callouts (and hence cutthrough-deliveries). Bugzilla 321, 823. TF/04 Added udpsend ACL modifer and hexquote expansion operator PP/21 Fix eximon continuous updating with timestamped log-files. Broken in a format-string cleanup in 4.80, missed when I repaired the other false fix of the same issue. Report and fix from Heiko Schlichting. Bugzilla 1363. PP/22 Guard LDAP TLS usage against Solaris LDAP variant. Report from Prashanth Katuri. PP/23 Support safari_ecdhe_ecdsa_bug for openssl_options. It's SecureTransport, so affects any MacOS clients which use the system-integrated TLS libraries, including email clients. PP/24 Fix segfault from trying to fprintf() to a NULL stdio FILE* if using a MIME ACL for non-SMTP local injection. Report and assistance in diagnosis by Warren Baker. TL/08 Adjust exiqgrep to be case-insensitive for sender/receiver. JH/16 Fix comparisons for 64b. Bugzilla 1385. TL/09 Add expansion variable $authenticated_fail_id to keep track of last id that failed so it may be referenced in subsequent ACL's. TL/10 Bugzilla 1375 - Prevent TLS rebinding in ldap. Patch provided by Alexander Miroch. TL/11 Bugzilla 1382 - Option ldap_require_cert overrides start_tls ldap library initialization, allowing self-signed CA's to be used. Also properly sets require_cert option later in code by using NULL (global ldap config) instead of ldap handle (per session). Bug diagnosis and testing by alxgomz. TL/12 Enhanced documentation in the ratelimit.pl script provided in the src/util/ subdirectory. TL/13 Bug 1301 - Imported transport SQL logging patch from Axel Rau renamed to Transport Post Delivery Action by Jeremy Harris, as EXPERIMENTAL_TPDA. TL/14 Bugzilla 1217 - Redis lookup support has been added. It is only enabled when Exim is compiled with EXPERIMENTAL_REDIS. A new config variable redis_servers = needs to be configured which will be used by the redis lookup. Patch from Warren Baker, of The Packet Hub. TL/15 Fix exiqsumm summary for corner case. Patch provided by Richard Hall. TL/16 Bugzilla 1289 - Clarify host/ip processing when have errors looking up a hostname or reverse DNS when processing a host list. Used suggestions from multiple comments on this bug. TL/17 Bugzilla 1057 - Multiple clamd TCP targets patch from Mark Zealey. TL/18 Had previously added a -CONTINUE option to runtest in the test suite. Missed a few lines, added it to make the runtest require no keyboard interaction. TL/19 Bugzilla 1402 - Test 533 fails if any part of the path to the test suite contains upper case chars. Make router use caseful_local_part. TL/20 Bugzilla 1400 - Add AVOID_GNUTLS_PKCS11 build option. Allows GnuTLS support when GnuTLS has been built with p11-kit. Additionally, fix Exim monitor port. QA page: http://codelabs.ru/fbsd/ports/qa/mail/exim/4.82 PR: ports/184522 by Larry Rosenman <ler@lerctr.org> Notes: svn path=/head/; revision=335913
* Add NO_STAGE all over the place in preparation for the staging support (cat: ↵Baptiste Daroussin2013-09-201-0/+1
| | | | | | | mail) Notes: svn path=/head/; revision=327742
* - Fix typoAndrej Zverev2013-09-161-1/+1
| | | | | | | Submitted by: ubique (via IRC) Notes: svn path=/head/; revision=327436
* - convert to the new perl5 frameworkAndrej Zverev2013-09-151-3/+2
| | | | | | | | | - convert USE_GMAKE to Uses Approved by: portmgr (bapt@, blanket) Notes: svn path=/head/; revision=327333
* - Make ports use the libc provided iconv implementation on 10-CURRENTGuido Falsi2013-09-041-1/+1
| | | | | | | | | | | | | after r254273 - Fix a bunch of ports to properly work after this - Mark converters/libiconv as IGNORE for systems with iconv in libc Reviewed by: bapt Approved by: portmgr (bapt) Discussed with: bapt, bsam (who both contributed ideas and code) Notes: svn path=/head/; revision=326307
* Convert USE_GNOME=pkgconfig to USES=pkgconfigBaptiste Daroussin2013-08-311-1/+1
| | | | | | | Convert USE_GMAKE to USES=gmake Notes: svn path=/head/; revision=325753
* mail/exim: fix handling of WITH_MYSQL_VEREygene Ryabinkin2013-06-221-6/+5
| | | | | | | | | | | | | | | | | | | - fix introduction of bogus MYSQL_VER option that appeared after blind conversion to OPTIONSng in r320120; - drop support for WITH_MYSQL_VER="auto": this is an obsolete setting that currently has the same effect as not defining WITH_MYSQL_VER at all; - don't set WANT_MYSQL_VER based on WITH_MYSQL_VER: setting the latter is enough, since we don't insist on any particular MySQL version. PR: ports/179719 QA page: http://codelabs.ru/fbsd/ports/qa/mail/exim/4.80.1_2-p1 Notes: svn path=/head/; revision=321586