Diskussion:Mlmmj: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(Eingepflegt)
Markierung: Geleert
K (→‎Mlmmj und DKIM: Added explanation of script)
(4 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
= Mlmmj und DKIM =


Testweise habe ich E-Mail so geändert, dass sie "sauber" von Listenserver als Absender kommen und an den Empfänger gehen.
Ein Skript zum Umschreiben des From:-Header:
  $ cat bin/receive-message
  #!/bin/bash
  sed -e "s/^From:\([^<]*\)<.*/From:\1<$1@hs-example.de>/"|/usr/bin/mlmmj-recieve -L /home/pacs/xyz00/users/lists/mlmmj/$1/
Damit wird vor der Übergabe an Mlmmj die From:-Zeile einer eingehenden Listenmail so umgeschrieben, daß der Realname erhalten bleibt und die Adresse mit der des Verteilers ersetzt wird – also bspw. von <code><nowiki>From: "Hinz Kunz" <hinzkunz@example.com></nowiki></code> in <code><nowiki>From: "Hinz Kunz" <meinverteiler@hs-example.de></nowiki></code>. (Der Name des Verteilers ergibt sich aus dem Parameter $1: siehe den Aufruf von receive-message in der .procmailrc unten.)
.forward und .procmailrc:
  $ cat .forward
  "|/usr/bin/procmail -p"
  $ cat .procmailrc
  SHELL=/bin/sh
  HOMEDIR=/home/pacs/xyz00/users/lists
  MAILDIR=/home/pacs/xyz00/users/lists/Maildir
  PMDIR=/home/pacs/xyz00/users/lists
  VERBOSE=yes
  LOGFILE=/home/pacs/xyz00/users/lists/var/procmail.log
  DEFAULT
 
  :0:
  * ^X-Original-To: ()\/[^@+]+
  |/home/pacs/xyz00/users/lists/bin/receive-message ${MATCH}
 
  :0
  { EXITCODE 67 }
Im "control"-Ordner sorge ich dafür, dass der To:-Header, die Message-ID und die DKIM-Signatur gelöscht werden:
  $ cat delheaders
  DKIM-Signature:
  To:
  Message-ID:
  $ touch addtohdr
Das Flag "addtohdr" sorgt dafür, dass mlmmj einen To:-Header an den endgültigen Empfänger der E-Mail einfügt.

Version vom 3. Januar 2025, 12:17 Uhr

Mlmmj und DKIM

Testweise habe ich E-Mail so geändert, dass sie "sauber" von Listenserver als Absender kommen und an den Empfänger gehen.

Ein Skript zum Umschreiben des From:-Header:

 $ cat bin/receive-message 
 #!/bin/bash
 sed -e "s/^From:\([^<]*\)<.*/From:\1<$1@hs-example.de>/"|/usr/bin/mlmmj-recieve -L /home/pacs/xyz00/users/lists/mlmmj/$1/

Damit wird vor der Übergabe an Mlmmj die From:-Zeile einer eingehenden Listenmail so umgeschrieben, daß der Realname erhalten bleibt und die Adresse mit der des Verteilers ersetzt wird – also bspw. von From: "Hinz Kunz" <hinzkunz@example.com> in From: "Hinz Kunz" <meinverteiler@hs-example.de>. (Der Name des Verteilers ergibt sich aus dem Parameter $1: siehe den Aufruf von receive-message in der .procmailrc unten.)

.forward und .procmailrc:

 $ cat .forward 
 "|/usr/bin/procmail -p"
 $ cat .procmailrc 
 SHELL=/bin/sh
 HOMEDIR=/home/pacs/xyz00/users/lists
 MAILDIR=/home/pacs/xyz00/users/lists/Maildir
 PMDIR=/home/pacs/xyz00/users/lists
 VERBOSE=yes
 LOGFILE=/home/pacs/xyz00/users/lists/var/procmail.log
 DEFAULT
 
 :0:
 * ^X-Original-To: ()\/[^@+]+
 |/home/pacs/xyz00/users/lists/bin/receive-message ${MATCH}
 
 :0
 { EXITCODE 67 }

Im "control"-Ordner sorge ich dafür, dass der To:-Header, die Message-ID und die DKIM-Signatur gelöscht werden:

 $ cat delheaders 
 DKIM-Signature:
 To:
 Message-ID:
 $ touch addtohdr

Das Flag "addtohdr" sorgt dafür, dass mlmmj einen To:-Header an den endgültigen Empfänger der E-Mail einfügt.