<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Postfix - Добавить дату в поле Subject</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html</link>
    <description>Добрый день коллеги!&lt;br&gt;&lt;br&gt;Кто нибудь может подсказать как добавить в поле Subject сообщения отметку текущей даты и времени получения сообщения сервером. Я так понимаю надо копать в сторону header_checks.&lt;br&gt;</description>

<item>
    <title>Postfix - Добавить дату в поле Subject (Etch)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#8</link>
    <pubDate>Thu, 17 May 2012 17:52:10 GMT</pubDate>
    <description>Строку в скрипте:&lt;br&gt;&amp;gt; if (  $line =~ s/^Subject:( &amp;#124;&#092;t)/$subj_orig / )&lt;br&gt;&lt;br&gt;замените на:&lt;br&gt;if ( $line =~ m/^Subject:( &amp;#124;&#092;t)/ )&lt;br&gt;&lt;br&gt;А после строки:&lt;br&gt;&amp;gt; $date_changed_flag=1; print PIPE &quot;Subject: &#092;$TS:$current_date: $subj_orig $addr&#092;n&quot;;&lt;br&gt;&lt;br&gt;добавьте строку:&lt;br&gt;next;&lt;br&gt;&lt;br&gt;А то в заголовках писем у вас появится мусор после строки с темой, что чревато проблемами в некоторых случаях.&lt;br&gt;&lt;br&gt;И ещё я бы рекомендовал хранить этот скрипт не в /usr/local/bin/ , а где-нибудь рядом с конфигами - например в /etc/postfix/scripts/. Тогда, в случае чего, они потеряются все вместе, а не что-нибудь одно. А при переносе конфигов почты на другой сервер не придётся выискивать скрипты по всей ФС, вычисляя их по всему конфигу.&lt;br&gt;</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (LSTemp)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#7</link>
    <pubDate>Thu, 17 May 2012 16:14:16 GMT</pubDate>
    <description>&amp;gt; Добрый день коллеги!&lt;br&gt;&amp;gt; Кто нибудь может подсказать как добавить в поле Subject сообщения отметку текущей &lt;br&gt;&amp;gt; даты и времени получения сообщения сервером. Я так понимаю надо копать &lt;br&gt;&amp;gt; в сторону header_checks.&lt;br&gt;&lt;br&gt;Бред собачий. Убить Вас мало - всяк х-ню в сабж писать. Как Вас пользователи терпят?&lt;br&gt;&lt;br&gt;Если Вам нужна эта дата, то смотрите конверт, а не тело письма.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Oleg)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#6</link>
    <pubDate>Thu, 17 May 2012 13:55:39 GMT</pubDate>
    <description>Всем спасибо все работет&lt;br&gt;&lt;br&gt;Сгруппировано получилось следующим образом&lt;br&gt;&lt;br&gt;Чтобы добавить в поле Subject текущую дату и время сервера создаем скрипт (немного изменив предложенный Etch), размещаем, например, в /usr/local/bin/add-date.pl и выставляем права на исполнение&lt;br&gt;-----&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;my $line;&lt;br&gt;my $addr;&lt;br&gt;my $subj_orig;&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;Y-&#037;m-&#037;d_&#037;H:&#037;M:&#037;S &#037;z&quot;, ( localtime(time()) ));&lt;br&gt;open (PIPE, &quot; &amp;#124; $SENDMAIL&quot;);&lt;br&gt;&lt;br&gt;while ($line=&amp;lt;STDIN&amp;gt;) &lt;br&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) &lt;br&gt;        &#123;&lt;br&gt;        if (  $line =~ s/^Subject:( &amp;#124;&#092;t)/$subj_orig / ) &lt;br&gt;            &#123;&lt;br&gt;                $date_changed_flag=1; print PIPE &quot;Subject: &#092;$TS:$current_date: $subj_orig $addr&#092;n&quot;;&lt;br&gt;            &#125;&lt;br&gt;        &#125;&lt;br&gt;    print P</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Etch)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#5</link>
    <pubDate>Thu, 17 May 2012 11:08:47 GMT</pubDate>
    <description>&amp;gt; Спасибо заработало. Есть еще вопрос применять правило к конкретным получателям.&lt;br&gt;&amp;gt; То есть если получатель test&#064;example.com то скрипт обрабатывать иначе нет &lt;br&gt;&lt;br&gt;Убираете из master.cf вызов вашего контент-фильтра, а в main.cf в параметре smtpd_recipient_restrictions определяете опцию:&lt;br&gt;check_recipient_access hash:$config_directory/filters/change-subject&lt;br&gt;&lt;br&gt;Ну и в файле change-subject:&lt;br&gt;test&#064;example.com   FILTER add-date:dummy&lt;br&gt;- ну или как там вы назвали свой фильтр вместо add-date&lt;br&gt;&lt;br&gt;На практике не проверял, но судя по http://www.postfix.org/access.5.html - должно работать.&lt;br&gt;</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Oleg)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#4</link>
    <pubDate>Thu, 17 May 2012 06:03:18 GMT</pubDate>
    <description>Вот так теперь стало&lt;br&gt;-----&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;my $line;&lt;br&gt;my $subj_orig;&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;Y-&#037;m-&#037;d &#037;H:&#037;M:&#037;S &#037;z&quot;, ( localtime(time()) ));&lt;br&gt;open (PIPE, &quot; &amp;#124; $SENDMAIL&quot;);&lt;br&gt;&lt;br&gt;while ($line=&amp;lt;STDIN&amp;gt;) &lt;br&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) &lt;br&gt;        &#123;&lt;br&gt;        if (  $line =~ s/^Subject:( &amp;#124;&#092;t)/$subj_orig / ) &lt;br&gt;            &#123;&lt;br&gt;                $date_changed_flag=1; print PIPE &quot;Subject: $current_date: $subj_orig &#092;n&quot;;&lt;br&gt;            &#125;&lt;br&gt;        &#125;&lt;br&gt;    print PIPE $line;&lt;br&gt;&#125;&lt;br&gt;-----&lt;br&gt;</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Oleg)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#3</link>
    <pubDate>Wed, 16 May 2012 09:10:04 GMT</pubDate>
    <description>Спасибо заработало. Есть еще вопрос применять правило к конкретным получателям.&lt;br&gt;&lt;br&gt;То есть если получатель test&#064;example.com то скрипт обрабатывать иначе нет&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt; $date_changed_flag=1; print PIPE &quot;Date: $current_date&#092;n&quot;; &lt;br&gt;&amp;gt;         &#125; &lt;br&gt;&amp;gt;     &#125; &lt;br&gt;&amp;gt;     print PIPE $line; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; -------------- &lt;br&gt;&amp;gt; Только у меня не в тему дата добавляется, а заголовок &apos;Date:&apos; меняется &lt;br&gt;&amp;gt; на локальный (это оказалось легче, чем научить Thunderbird смотреть на дату &lt;br&gt;&amp;gt; сервера, а не в этот заголовок).&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Samba)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#2</link>
    <pubDate>Sat, 28 Apr 2012 14:35:55 GMT</pubDate>
    <description>http://serverfault.com/questions/79788/rewrite-email-subject&lt;br&gt;&lt;br&gt;&amp;gt; Добрый день коллеги!&lt;br&gt;&amp;gt; Кто нибудь может подсказать как добавить в поле Subject сообщения отметку текущей &lt;br&gt;&amp;gt; даты и времени получения сообщения сервером. Я так понимаю надо копать &lt;br&gt;&amp;gt; в сторону header_checks.</description>
</item>

<item>
    <title>Postfix - Добавить дату в поле Subject (Etch)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93304.html#1</link>
    <pubDate>Fri, 27 Apr 2012 12:32:35 GMT</pubDate>
    <description>Нет, копайте в сторону milter или контент-фильтров. Через контент-фильтр у меня было так:&lt;br&gt;&lt;br&gt;---- master.cf:&lt;br&gt;&lt;br&gt;smtp      inet  n       -       y       -       -       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;&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;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</description>
</item>

</channel>
</rss>
