2016-03-26 15 views
-1

私は別の輸送とのpostfixを持っています。これらのトランスポートの1つで、メッセージを無効にしたい場合は、バウンスを無効にします。postfixは輸送のためにバウンスを無効にします

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 

ログ出力:

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) 

私は emailtransport ためバウンスを無効にする必要があります。 emailtransport.phpは間違いを犯すこともありますが、それはまさに私が望む仕事です。

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 
emailtransportにメッセージをバウンスそのいずれかをオフにするので、それが

other2emailtransport仕事や、などの他のトランスポートには影響を与えなかったことを私はこれを必要としない方法

ステータス255で死んだコマンド私はメッセージ6873F180998を削除する必要があります。そして、束縛されたメッセージ4FFE918099Aを送信しないでください。

答えて

0

私は私の問題を解決しましたが、私の質問にはあまり答えません。ドキュメントで

が書かれている:これは私が私のPHPスクリプトが、私はエラーの報告をオン ini_set('error_reporting', -1);、スクリプトで問題を発見した EXIT(0);を与えた持っている必要があることを意味 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). 

。私はこのスクリプトのエラーを修復したときに消えて、問題は解決しました。この問題を解決する方法を考えるための


その他の理論的な選択肢を(しかし、これが可能であるならば、私はわからないよ):

  1. 無効に特別な接尾輸送用バウンス
  2. ためには、必ずエラーステータスPHPを書き換えますスクリプトを0にする
  3. sysexits.hで何かを編集する
関連する問題