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