2016-03-26 2 views
-1

Ich habe Postfix mit verschiedenen Transport. Für einen dieser Transporte möchte ich die Nachricht bounce deaktivieren.Postfix deaktivieren Bounce für den Transport

master.cf

  smtp  inet n  -  n  -  -  smtpd 
      pickup fifo n  -  n  60  1  pickup 
      cleanup unix n  -  n  -  0  cleanup 
      qmgr  fifo n  -  n  300  1  qmgr 
      tlsmgr unix -  -  n  1000? 1  tlsmgr 
      rewrite unix -  -  n  -  -  trivial-rewrite 
      bounce unix -  -  n  -  0  bounce 
      defer  unix -  -  n  -  0  bounce 
      trace  unix -  -  n  -  0  bounce 
      verify unix -  -  n  -  1  verify 
      flush  unix n  -  n  1000? 0  flush 
      proxymap unix -  -  n  -  -  proxymap 
      proxywrite unix -  -  n  -  1  proxymap 
      smtp  unix -  -  n  -  -  smtp 
      relay  unix -  -  n  -  -  smtp 
       -o smtp_fallback_relay= 
      showq  unix n  -  n  -  -  showq 
      error  unix -  -  n  -  -  error 
      retry  unix -  -  n  -  -  error 
      discard unix -  -  n  -  -  discard 
      local  unix -  n  n  -  -  local 
      virtual unix -  n  n  -  -  virtual 
      lmtp  unix -  -  n  -  -  lmtp 
anvil  unix -  -  n  -  1  anvil 
scache unix -  -  n  -  1  scache 
dovecot unix - n n - - pipe 
      flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient) 
emailtransport unix -  n  n  -  -  pipe 
     flags=X user=transpostfix argv=/media/raid1m/mailparse/emailtransport.php 

       #****** other options ************ 
other2emailtransport unix -  n  n  -  -  pipe 
     flags=X user=other2transpostfix argv=/media/raid1m/mailparse/other2emailtransport.php 

Logausgabe:

Mar 26 15:35:14 machin1 postfix/smtpd[12110]: connect from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:14 machin1 postfix/smtpd[12125]: connect from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:14 machin1 postfix/pipe[3893]: 0738C180997: to=<[email protected]>, orig_to=<[email protected]>, relay=emailtransport, delay=0.5, delays=0.07/0/0/0.42, dsn=2.0.0, status=sent (delivered via emailtransport service) 
Mar 26 15:35:14 machin1 postfix/qmgr[12106]: 0738C180997: removed 
Mar 26 15:35:14 machin1 postfix/smtpd[12110]: setting up TLS connection from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:14 machin1 postfix/smtpd[12125]: CC0FF180996: client=client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:14 machin1 postfix/smtpd[21657]: disconnect from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:14 machin1 postfix/smtpd[12110]: Anonymous TLS connection established from client=68.ip-11-11-10.eu[11.12.13.14]: TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits) 
Mar 26 15:35:15 machin1 postfix/smtpd[12224]: 1662E180997: client=client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:15 machin1 postfix/cleanup[20853]: CC0FF180996: message-id=<[email protected]> 
Mar 26 15:35:15 machin1 postfix/qmgr[12106]: CC0FF180996: from=<[email protected]>, size=16051, nrcpt=1 (queue active) 
Mar 26 15:35:15 machin1 postfix/smtpd[12110]: 6873F180998: client=client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:15 machin1 postfix/cleanup[21196]: 1662E180997: message-id=<[email protected]> 
Mar 26 15:35:15 machin1 postfix/pipe[6928]: CC0FF180996: to=<[email protected]>, orig_to=<[email protected]>, relay=emailtransport, delay=0.97, delays=0.55/0/0/0.42, dsn=2.0.0, status=sent (delivered via emailtransport service) 
Mar 26 15:35:15 machin1 postfix/qmgr[12106]: CC0FF180996: removed 
Mar 26 15:35:15 machin1 postfix/cleanup[21201]: 6873F180998: message-id=<[email protected]> 
Mar 26 15:35:15 machin1 postfix/qmgr[12106]: 1662E180997: from=<[email protected]>, size=18421, nrcpt=1 (queue active) 
Mar 26 15:35:15 machin1 postfix/qmgr[12106]: 6873F180998: from=<[email protected]>, size=24947, nrcpt=1 (queue active) 
Mar 26 15:35:16 machin1 postfix/pipe[6941]: 1662E180997: to=<[email protected]>, orig_to=<[email protected]>, relay=emailtransport, delay=1.4, delays=0.95/0/0/0.41, dsn=2.0.0, status=sent (delivered via emailtransport service) 
Mar 26 15:35:16 machin1 postfix/qmgr[12106]: 1662E180997: removed 
Mar 26 15:35:16 machin1 postfix/smtpd[12154]: NOQUEUE: reject: RCPT from client=68.ip-11-11-10.eu[11.12.13.14]: 504 5.5.2 <164.132.109.68>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=SMTP helo=<164.132.109.68> 
Mar 26 15:35:16 machin1 postfix/smtpd[12130]: disconnect from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:16 machin1 postfix/smtpd[12157]: connect from client=68.ip-11-11-10.eu[11.12.13.14] 
Mar 26 15:35:16 machin1 postfix/pipe[6938]: 6873F180998: to=<[email protected]>, orig_to=<[email protected]>, relay=emailtransport, delay=1, delays=0.58/0/0/0.47, dsn=5.3.0, status=bounced (Command died with status 255: "/media/raid1m/mailparse/emailtransport.php") 
Mar 26 15:35:16 machin1 postfix/cleanup[22236]: 4FFE918099A: message-id=<[email protected]> 
Mar 26 15:35:16 machin1 postfix/bounce[10936]: 6873F180998: sender non-delivery notification: 4FFE918099A 
Mar 26 15:35:16 machin1 postfix/qmgr[12106]: 4FFE918099A: from=<>, size=27004, nrcpt=1 (queue active) 
Mar 26 15:35:16 machin1 postfix/qmgr[12106]: 6873F180998: removed 
Mar 26 15:35:16 machin1 postfix/error[10938]: 4FFE918099A: to=<[email protected]>, relay=none, delay=0.03, delays=0.01/0.01/0/0.01, dsn=4.3.5, status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=delete-lev.exemple.com.domain type=A: Host not found) 

Ich braucheBounce für emailtransport abzuschalten. Irgendwann emailtransport.php geben einen Fehler, aber es ist genau die Arbeit, die ich will.

Wie auszuschalten alle, die Nachricht an emailtransport abprallen und so, dass es nicht die Arbeit oder andere Transporte wie other2emailtransport

beeinflußte Ich brauche das nicht:

Mar 26 15:35:16 machin1 postfix/pipe[6938]: 6873F180998: to=<[email protected]>, orig_to=<[email protected]>, relay=emailtransport, delay=1, delays=0.58/0/0/0.47, dsn=5.3.0, status=bounced (Command died with status 255: "/media/raid1m/mailparse/emailtransport.php") 
Mar 26 15:35:16 machin1 postfix/cleanup[22236]: 4FFE918099A: message-id=<[email protected]> 
Mar 26 15:35:16 machin1 postfix/bounce[10936]: 6873F180998: sender non-delivery notification: 4FFE918099A 

Nach Befehl starb mit Status 255 Ich brauche Nachricht löschen 6873F180998. Und senden Sie keine gebundene Nachricht 4FFE918099A.

Antwort

0

Ich löste mein Problem, aber es beantwortet meine Frage nicht ganz.

In der Dokumentation steht geschrieben: http://www.postfix.org/pipe.8.html

DIAGNOSTICS 
     Command exit status codes are expected to follow the conventions 
     defined in <sysexits.h>. Exit status 0 means normal successful comple- 
     tion. 

     In the case of a non-zero exit status, a limited amount of command out- 
     put is logged, and reported in a delivery status notification. When 
     the output begins with a 4.X.X or 5.X.X enhanced status code, the sta- 
     tus code takes precedence over the non-zero exit status (Postfix ver- 
     sion 2.3 and later). 

Das bedeutet, gab EXIT(0); Ich muss mein PHP Skript heraus, dass ich über die Meldung von Fehlern gedreht ini_set('error_reporting', -1); und ein Problem in Skript gefunden. Als ich dieses Skript reparierte, verschwand der Fehler und das Problem wurde behoben.


Weitere theoretische Möglichkeiten nachzudenken, wie das Problem zu lösen (aber ich bin nicht sicher, ob dies möglich ist):

  1. Disable für spezielle postfix Transport Verwendung Bounce
  2. immer Fehlerstatus PHP umschreiben Skript zu 0
  3. bearbeiten etwas in sysexits.h
Verwandte Themen