<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.E-MailFormatvorlage18
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:67921842;
        mso-list-type:hybrid;
        mso-list-template-ids:-145963214 67567631 67567641 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=DE link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hallo Miteinander,<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>um in meinen mailinglisten den PingPong-Effekt zwischen
Autoresponder (Abwesenheitsmeldung) und Weiterleitung an Listen-User ->
Autoresponder -> Listen-User ....<o:p></o:p></p>
<p class=MsoNormal>zu unterbinden habe ich folgenden wahrscheinlich nicht allzu
neuen Gedanken:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]>Läuft eine Mail ein, wird das Subject mit regexpr nach
bekannten Worten eines Autoresponders gefiltert. Schlägt dieser Filter zu, ist
man aus dem Schneider ... aber wehe der Autoresponder wurde von einem Spaßvogel
gefüttert, dann käme das PingPong in Gang, so dass m.E. präventiv folgendes
passieren sollte:<o:p></o:p></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>
</span></span></span><![endif]><span lang=EN-US>In Postfix kann man mit
“smtpd_recipient_restrictions = check_recipient_access
hash:/etc/postfix/access-recipient” einzelne Adressen triggern.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:36.0pt'><span lang=EN-US>Beispiel
/etc/postfix/access-recipient:<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:36.0pt;text-indent:34.8pt'>mail-adresse@der-liste.tld
FILTER filter:dummy<o:p></o:p></p>
<p class=MsoNormal>
Das heißt bekannter maßen, dass ein im master.cf definierter Prozess
„filter“ aufgerufen wird, wenn die Mail an mail-adresse@der-liste.tld
geht.<o:p></o:p></p>
<p class=MsoNormal>
Dieser Filter ruft nun wiederum ein Skript auf. Im Skript soll der Body der
Email extrahiert werden und in eine Datenbank abgelegt werden.<o:p></o:p></p>
<p class=MsoNormal style='margin-left:35.4pt'>Läuft nun die 2. Mail des
Autoresponders ein, soll wieder der body extrahiert werden und mit dem in der
DB evtl. vorhandenen verglichen werden.<br>
Existiert dieser Body, evtl. in Abhängigkeit mit einem Verfallsdatum, in der DB,
soll in den Header dieser Mail ein X-Flag eingefügt werden, das die
anschließende Filterung, Sortierung o.ä. (ähnlich Spam) ermöglicht.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Meine Frage: Kennt Ihr einen Vorschlag mit welchem Skript,
bzw. in welcher Skriptsprache sich ein „body-fetch“ und
anschließendes „insert in eine DB“ am besten machen?<o:p></o:p></p>
<p class=MsoNormal>Mit einem Shell-Script wohl eher nicht oder? php bietet mit
seiner „imap_open-function“ viel Gutes - lässt sich aber
nicht pipen. In Perl gibt es auch vielversprechendes – ist aber nicht
meine Sprache ...<o:p></o:p></p>
<p class=MsoNormal>Gibt es hierfür andere Lösungen oder Ansätze ? Fällt Euch
dazu etwas ein?<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Codeschnipsel sind willkommen. <o:p></o:p></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif"'><o:p> </o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif"'>Lieben Dank fürs Mitdenken!<br>
<br>
André Loos<br>
<br>
</span><span style='font-size:8.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>