Skip to content
A milter program for domain authentication technologies (including SPF, DKIM, DMARC)
C Shell Makefile Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Made all headers includable from C++ May 21, 2015
etc allow DKIM timestamp to be few seconds in future Jul 27, 2016
example add policy of key length of signatures Feb 17, 2015
libsauth Fixed format of dmarc header.from= field in Authentication-Results he… Dec 25, 2018
m4 v2.0.0-beta4 release Oct 17, 2014
tools fix configure script not to include ${prefix} in yenma.conf Feb 18, 2015
yenma Fixed format of dmarc header.from= field in Authentication-Results he… Dec 25, 2018
ChangeLog v2.0.0-beta4 release Oct 17, 2014
INSTALL support ed25519 cryptographic algorithms which requires OpenSSL 1.1.1… Feb 15, 2018
INSTALL.ja v2.0.0-beta4 release Oct 17, 2014
LICENSE v2.0.0-beta4 release Oct 17, 2014
LICENSE.ja v2.0.0-beta4 release Oct 17, 2014
Makefile.am v2.0.0-beta4 release Oct 17, 2014
Makefile.decl move PTHREAD_CFLAGS from CPPFLAGS to CFLAGS Feb 16, 2015
Makefile.in fix configure script not to include ${prefix} in yenma.conf Feb 18, 2015
README v2.0.0-beta4 release Oct 17, 2014
README.ja v2.0.0-beta4 release Oct 17, 2014
aclocal.m4 v2.0.0-beta4 release Oct 17, 2014
compile v2.0.0-beta4 release Oct 17, 2014
config.guess v2.0.0-beta4 release Oct 17, 2014
config.h.in v2.0.0-beta4 release Oct 17, 2014
config.sub v2.0.0-beta4 release Oct 17, 2014
configure apply autoupdate Mar 19, 2015
configure.ac apply autoupdate Mar 19, 2015
depcomp v2.0.0-beta4 release Oct 17, 2014
install-sh v2.0.0-beta4 release Oct 17, 2014
ltmain.sh v2.0.0-beta4 release Oct 17, 2014
missing v2.0.0-beta4 release Oct 17, 2014

README

                            README of ENMA
                           xxxxxxxx xx, 2014

* ENMA

  ENMA is a milter program for the domain authentication technologies.
  It authenticates sender's address with SPF, Sender ID, DKIM and DKIM
  ADSP, then labels the result onto the Authentication-Results: field.

  ENMA implements the following RFCs and an Internet Draft:

  - RFC4406 (Sender ID: Authenticating E-Mail)
  - RFC4407 (Purported Responsible Address)
  - RFC4408 (Sender Policy Framework, obsoleted by RFC7208)
  - RFC4871 (DKIM Signatures, obsoleted by RFC6376)
  - RFC5451 (Authentication-Results Header Field, obsoleted by RFC7001)
  - RFC5617 (ADSP)
  - RFC5672 (RFC 4871 Update, obsoleted by RFC6376)
  - RFC6376 (DKIM Signatures)
  - RFC6541 (DKIM ATPS Experiment)
  - RFC6577 (Auth-Results SPF Erratum, obsoleted by RFC7001)
  - RFC7001 (Authentication-Results Header Field)
  - RFC7208 (Sender Policy Framework)
  - draft-kucherawy-dmarc-base-04 (DMARC)

  ENMA is developed by IIJ. IIJ has been using several domain
  authentication software, though, all of them appeared unstable. ENMA
  is designed and implemented in order to stand large ISP's operation
  and is well-tested.

* Functionality

  - SPF authentication

    Enma extracts a sender domain from SMTP MAIL FROM and looks up
    DNS. If "<>" is specified in SMTP MAIL FROM, it extracts a domain
    from SMTP EHLO/HELO. It records authentication result onto the
    Authentication-Results: field. The Received-SPF: field is not
    used.

  - Sender ID authentication

    Enma extracts a sender domain from a mail header with RPA and
    looks up DNS. It records authentication result onto the
    Authentication-Results: field.

  - DKIM authentication

    Enma extracts a sender domain from the DKIM-Signature field and
    looks up DNS. Then it checks the DKIM signature to verify
    authenticity of the sender domain and integrity of the mail body.
    It records authentication result onto the Authentication-Results:

  - DKIM ADSP check

    If the result of DKIM authentication is "pass" and the sender and
    the signer is the same (the From: field and the value of the "i"
    tag), Enma records "pass" without looking up DNS.

    Otherwise, it extracts a sender domain from the From: field and
    looks up DNS to obtain ADSP information, then records the
    authentication result onto the Authentication-Results: field.

  - Inserting/deleting the Authentication-Results: field

    Recording results of SPF authentication and Sender ID
    authentication onto the Authentication-Results: field. Also, to
    prevent insertion of faked Authentication-Results: fields, the
    fields which contains the hostname specified with
    authresult.identifier are deleted.

* Contact info

  You can download ENMA packages at the following website:

    http://enma.sourceforge.net/

  Please use the following mailing lists for questions and discussions
  on ENMA:

    enma-users@lists.sourceforge.net (English)
    enma-users-jp@lists.sourceforge.net (Japanese)

$Id$
You can’t perform that action at this time.