<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: postfix content_filter perl</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84946.html</link>
    <description>Добрый день! Подскажите как при помощи postfix запротоколировать письмо &lt;br&gt;content_filter и отправить его дальше, postfix сконифгурирован с SASL&lt;br&gt;&lt;br&gt;master.cf&lt;br&gt;smtp      inet  n       -       n       -       -       smtpd &lt;br&gt;-o content_filter=filter:dummy &lt;br&gt;&lt;br&gt;filterunix-nn--pipe   &lt;br&gt;    user=filter argv=/etc/postfix/test.pl -f $&#123;sender&#125; -- $&#123;recipient&#125;&lt;br&gt;&lt;br&gt;test.pl&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;open(eml,&quot;&amp;gt;/var/spool/postfix/filter/$ARGV&#091;0&#093;.$$.eml&quot;);&lt;br&gt;open(sendmail,&quot;&amp;#124; /usr/sbin/sendmail -G -i &#064;ARGV&quot;)or die &quot;Sendmail ERROR: $!&#092;n&quot;;&lt;br&gt;while(&amp;lt;STDIN&amp;gt;) &#123;  print eml&quot;$_&quot;;  print sendmail&quot;$_&quot;; &#125;&lt;br&gt;    close(eml); close(sendmail); &lt;br&gt;&lt;br&gt;при отправке в логаз пришел такое &lt;br&gt;&lt;br&gt;&lt;br&gt;Apr 17 18:18:45 mail sendmail&#091;24609&#093;: n3HEIjRe024609: to=user&#064;gmail.com, ctladdr=from&#064;domain.ru (626/627), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30497, relay=&#091;0.0.0.0&#093; &#091;0.0.0.0&#093;, dsn=4.0.0, stat=Deferred: Connection refused by &#091;0.0.0.0&#093;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>postfix content_filter perl (Sarge)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84946.html#1</link>
    <pubDate>Fri, 17 Apr 2009 16:26:43 GMT</pubDate>
    <description>У меня так:&lt;br&gt;&lt;br&gt;=== master.cf: ===&lt;br&gt;smtp      inet  n   -    y   -    12    smtpd&lt;br&gt;                                -o content_filter=add-date:dummy&lt;br&gt;&lt;br&gt;add-date    unix - n  n  -  20  pipe&lt;br&gt;        flags=Rq user=nobody argv=/usr/libexec/postfix/add-date.pl&lt;br&gt;        -f $&#123;sender&#125; -- $&#123;recipient&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;=== add-date.pl: ===&lt;br&gt;#!/usr/bin/perl -w&lt;br&gt;&lt;br&gt;use POSIX qw(setlocale LC_ALL strftime);&lt;br&gt;POSIX::setlocale( LC_ALL, &quot;C&quot; );&lt;br&gt;&lt;br&gt;my $SENDMAIL=&quot;/usr/sbin/sendmail -G -i &#064;ARGV&quot;; # NEVER NEVER NEVER use &quot;-t&quot; here.&lt;br&gt;&lt;br&gt;#open (PIPE, &quot;&amp;gt; /tmp/add-date.txt&quot;);&lt;br&gt;&lt;br&gt;my $line;&lt;br&gt;my $date_changed_flag=0;&lt;br&gt;my $blank_line_flag=0;&lt;br&gt;my $current_date=POSIX::strftime(&quot;&#037;a, &#037;d &#037;b &#037;Y &#037;H:&#037;M:&#037;S &#037;z&quot;, ( localtime(time()) ));&lt;br&gt;&lt;br&gt;open (PIPE, &quot; &amp;#124; $SENDMAIL&quot;);&lt;br&gt;&lt;br&gt;while ($line=&amp;lt;STDIN&amp;gt;) &#123;&lt;br&gt;        $blank_line_flag=1 if $line=~m/^&#092;r?&#092;n$/;&lt;br&gt;        if ($blank_line_flag==0 &amp;&amp; $date_changed_flag==0) &#123;&lt;br&gt;                if ( $line =~ s/^Date:( &amp;#124;&#092;t)/X-Original-Date: / ) &#123;&lt;br&gt;                        $date_changed_flag=1; print PIPE &quot;Date: $current_date&#092;n&quot;;&lt;br&gt;</description>
</item>

</channel>
</rss>
