ein wenig mehr rfc bitte ...
ich bin ein freund von harten fakten und sorge dafür das meine mailserver
nicht immer nach dem grundsatz sei tolerant indem was du annimmst, aber sei
konservativ in dem was du versendest gehandelt wird. so setze ich eine
message_id wenn diese nicht vorhanden ist
{% highlight bash %}
add message_id if missing
warn
condition = ${if !def:h_Message-ID {1}}
log_message = Added message-id header
message = Message-ID: <E$message_id@$primary_hostname>
{% endhighlight %}
aber wenn jemand es nicht hinbekommt eine mail zu schreiben bzw. zu versenden
in der elementare bestandteile fehlen, dann wird diese abgewiesen. man kann
sicherlich streiten ob laut RFC2822
das subject wirklich ein zwingendes feld ist, aber auf jedenfall gehört es zum
guten ton. darum hat jetzt folgende regel einzug gehalten ... also nicht
wundern!
{% highlight bash %}
deny condition = ${if or {{!def:h_Date:}{!def:h_Subject:}{!def:h_To:}}{yes}{no}}
message = Message does not conform to RFC2822 standard
{% endhighlight %}
beide regeln finden natürlich im acl_check_content bereich
der exim konfiguration statt.
{% include JB/setup %}