2016-05-30 11 views
3

私は現在、eximを使ってswiftmailerと組み合わせて電子メールを処理するCentos 7サーバーに取り組んでいます。電子メールがバウンスすると "エラー"が私の電子メールアドレスに送信されます。バウンスを電子メールで受け取る代わりに、スクリプトに「エラー」を送信できるようにしたいと考えています。もしこれを行う方法を探していたが、私はあまりにも答えをオンラインで見つけることができません。(exim)電子メールをPHPファイルに返信する方法

これを行う方法はありますか?もしそうなら、どのようにそれを行うことができますか?

答えて

1

1台のルータと1台のトランスポートを作成する必要があります。

ルーターは、送信者によってバウンスメッセージ<>を検出する必要があります。ですから、routersセクションの冒頭で次の設定を配置する必要があります。

begin routers: 
bounce_processor: 
    driver = accept 
    condition = ${if eq{$sender_address}{"<>"}} 
    transport = bounce_script 
    unseen 
. . . . . 

動詞unseenはマッチしたルータではなく、メッセージが同時に2つの異なる方法で処理された後、そのメッセージの処理が停止すべきでないことを意味します。 1つの方法はインボックスにつながり、他はスクリプトにつながります。

次に、トランスポートを作成する必要があります。トランスポートの順序は重要ではありません:

ここ
bounce_script: 
    driver = pipe 
    command = /path/script -arg1 -arg2 

メッセージは、いくつかの引数で起動実行可能ファイルのstdinに管を介して渡されます。それで全部です。

+0

応答ありがとうございますが、この結果は次のようになります。予想される応答コード220、コード ""、メッセージ ""あり –

+0

どのように応答しますか?そして、どこ? – Kondybas

+0

メールを送ろうと思ったのは、私がswiftmailerから受け取った返答です。 –

関連する問題