Thanks for your reply.

Some lines are missing here. They would show how the message is
delivered to a content filter.

I'm sending more logs below.

You appear to have a broken content filter script.

Why do you think so?
I'm sending content filter configuration and script below - please take a look.

More logs:
Dec 8 20:36:26 serwery postfix/smtpd[2112]: connect from mta147.esp4.eu[178.33.185.147] Dec 8 20:36:27 serwery postfix/smtpd[2112]: 0DFFADE3C8B: client=mta147.esp4.eu[178.33.185.147] Dec 8 20:36:27 serwery postfix/cleanup[27880]: 0DFFADE3C8B: message-id=<0.0.a.f4.1cef44d1247f0b...@mta147.esp4.eu> Dec 8 20:36:27 serwery postfix/smtpd[6007]: connect from ut.pl[178.250.45.37] Dec 8 20:36:27 serwery postfix/smtpd[6007]: 1B54EDE3C90: client=ut.pl[178.250.45.37] Dec 8 20:36:27 serwery postfix/cleanup[28725]: 1B54EDE3C90: message-id=<3CCEA7A26F3E4A69BAD8578B55ED7319@m19c68eb1c6704> Dec 8 20:36:27 serwery postfix/smtpd[6007]: disconnect from ut.pl[178.250.45.37] Dec 8 20:36:27 serwery postfix/qmgr[5555]: 1B54EDE3C90: from=<bi...@ut.pl>, size=975, nrcpt=1 (queue active) Dec 8 20:36:27 serwery postfix/qmgr[5555]: 0DFFADE3C8B: from=<28565-59746...@codziennie1prezent.pl>, size=20398, nrcpt=1 (queue active) Dec 8 20:36:27 serwery postfix/smtpd[2112]: disconnect from mta147.esp4.eu[178.33.185.147] Dec 8 20:36:27 serwery postfix/pickup[23435]: 43E18DE3C9A: uid=500 from=<bi...@ut.pl> Dec 8 20:36:27 serwery postfix/cleanup[28725]: 43E18DE3C9A: message-id=<0.0.a.f4.1cef44d1247f0b...@mta147.esp4.eu> Dec 8 20:36:27 serwery postfix/pipe[7758]: 1B54EDE3C90: to=<us...@mydom1.pl>, relay=filter, delay=0.18, delays=0.06/0.02/0/0.11, dsn=2.0.0, status=sent (delivered via filter service)
Dec  8 20:36:27 serwery postfix/qmgr[5555]: 1B54EDE3C90: removed
Dec 8 20:36:27 serwery postfix/pipe[24740]: 0DFFADE3C8B: to=<us...@mydom2.pl>, relay=filter, delay=0.3, delays=0.16/0.02/0/0.13, dsn=2.0.0, status=sent (delivered via filter service)
Dec  8 20:36:27 serwery postfix/qmgr[5555]: 0DFFADE3C8B: removed
Dec 8 20:36:27 serwery postfix/qmgr[5555]: 43E18DE3C9A: from=<bi...@ut.pl>, size=20507, nrcpt=1 (queue active) Dec 8 20:36:27 serwery postfix/pickup[23435]: 4D495DE3C8B: uid=500 from=<28565-59746...@codziennie1prezent.pl> Dec 8 20:36:27 serwery postfix/cleanup[27880]: 4D495DE3C8B: message-id=<0.0.a.f4.1cef44d1247f0b...@mta147.esp4.eu> Dec 8 20:36:27 serwery postfix/qmgr[5555]: 4D495DE3C8B: from=<28565-59746...@codziennie1prezent.pl>, size=20507, nrcpt=1 (queue active) Dec 8 20:36:27 serwery dovecot: lda(us...@mydom1.pl): sieve: msgid=<0.0.a.f4.1cef44d1247f0b...@mta147.esp4.eu>: stored mail into mailbox 'INBOX' Dec 8 20:36:27 serwery postfix/pipe[18099]: 43E18DE3C9A: to=<us...@mydom1.pl>, relay=dovecot, delay=0.28, delays=0.08/0/0/0.2, dsn=2.0.0, status=sent (delivered via dovecot service)
Dec  8 20:36:27 serwery postfix/qmgr[5555]: 43E18DE3C9A: removed
Dec 8 20:36:27 serwery dovecot: lda(us...@mydom2.pl): sieve: msgid=<0.0.a.f4.1cef44d1247f0b...@mta147.esp4.eu>: stored mail into mailbox 'INBOX' Dec 8 20:36:27 serwery postfix/pipe[1473]: 4D495DE3C8B: to=<us...@mydom2.pl>, relay=dovecot, delay=0.48, delays=0.2/0/0/0.28, dsn=2.0.0, status=sent (delivered via dovecot service)
Dec  8 20:36:27 serwery postfix/qmgr[5555]: 4D495DE3C8B: removed

/etc/postfix2/master.cf:
submission inet n       -       n       -       -       smtpd
#  -o smtpd_tls_security_level=encrypt
 -o smtpd_sasl_auth_enable=yes
 -o smtpd_client_restrictions=permit_sasl_authenticated,reject
 -o milter_macro_daemon_name=ORIGINATING
 -o content_filter=filter:dummy

smtps     inet  n       -       n       -       -       smtpd
 -o smtpd_tls_wrappermode=yes
 -o smtpd_sasl_auth_enable=yes
 -o smtpd_client_restrictions=permit_sasl_authenticated,reject
 -o milter_macro_daemon_name=ORIGINATING
 -o content_filter=filter:dummy

policy    unix  -       n       n       -       0       spawn
 user=nobody argv=/usr/libexec/postfix/poczta_policy.php

filter    unix  -       n       n       -       10      pipe
 flags=Rq user=marcin null_sender=
argv=/usr/bin/filter_poczta.php -s ${sender} -r ${recipient} -u ${sasl_username}

smtp      inet  n       -       n       -       -       smtpd
 -o content_filter=filter:dummy

dovecot   unix  -       n       n       -       -       pipe
flags=DRhu user=marcin argv=/usr/libexec/dovecot/deliver -c /etc/dovecot2/dovecot.conf -f ${sender} -d ${recipient}

/usr/bin/filter_poczta.php:
#!/usr/bin/php
<?
$db_name='poczta';
$db_user='user';
$db_pass='pass';
$inspect_dir='/tmp';
$sendmail='/usr/sbin/sendmail -G -i';
$ex_tempfail=75;
$ex_unavailable=69;

function error()
{
   global $f;
   global $file;
   global $ex_tempfail;

   fclose($f);
   unlink($file);
   echo('Cannot save mail to file');
   exit($ex_tempfail);
}

$options=getopt('s:r:u:');
$sender=$options['s'];
$recipient=$options['r'];
$user=$options['u'];

if(!chdir($inspect_dir))
{
   echo("$inspect_dir does not exist");
   exit($ex_tempfail);
}

$file=uniqid();
$f=fopen($file,'w');
$content=fread(STDIN,8192);
if($content===false) error();
if(fwrite($f,$content)===false) error();
while(true)
{
   $data=fread(STDIN,8192);
   if($data===false) error();
   if(!$data) break;
   if(fwrite($f,$data)===false) error();
}
fclose($f);

mysql_connect('127.0.0.1',$db_user,$db_pass);
mysql_query('SET NAMES latin2');

if($user)
{
   exec("$sendmail -f $sender -- $recipient < $file",$out,$status);
}
else
{
   (check if spam)

if($spam) exec("/usr/bin/formail -I 'X-Spam-Flag: YES' < $file|$sendmail -f $sender -- $recipient",$out,$status);
   else exec("$sendmail -f $sender -- $recipient < $file",$out,$status);
}

mysql_close();
unlink($file);
exit($status);
?>

Thanks
--
Marcin Szymonik
szymoni...@gmail.com

Reply via email to