Exim FAQ

前の満足です

5. 浸透します

Q0501: 私のフィルタは作動していません。 どのように私はそれをテストすることができますか?

A0501: システムフィルタ)がフィルタの基本操作をテストするように、bfオ プション(bFを使ってください。 追加することによってだけ浸透するためにデバッグ情報を頼むことができます。-d-all+filter コマンドに。

Q0502: 私に本当に必要なものは、私が外面的に浸透することができるようにパイプコマンドの結果を得て、内部でリダイレクトする能力です。 これは可能ですか?

A0502: 浸透する間に、Eximがどのような実際の配達も動かさないので、パイプコマンドの結果はフィルタに利用可能でありません。 それはただ今回配達を設定します。 それらはすべて実際後で起こります。 パイプを動かし、それらの結果を試験したいならば、この種類の施設を提供するprocmailな どの販売店に1回の配達を設定する必要があります。

可能な選択肢はtheを使う必要があります${ラン 浸透する間に外部コマンドを実行する拡張アイテム。 この場合に、コマンドの結果のいくつかを利用することができます。

Q0503: 私はサブジェクトを持つメッセージを受 け取りました:非印刷文字(キャリッジ・リターン)を含んでいたライン。 これは私のフィルタファイルを乱しました。 それのまわりに到着する方法がありますか?

A0503:それの代わりに$h_subject: 使用${脱出:$h_subject:}

Q0504:私はそれを検索したい$ 中のサブジェクト行ではなく私が、シンタックスを得るようであるかもしれません。

A0504: これらの1つを試してください:

   ならば $h_subject : その時\$を含んでいます…

ならば $h_subject : その時「\\$」を含んでいます…

Q0505: 私の問題は、Eximが$local_partを 浸透しているシステムの中の空ストリングと交換することです。 間違いは何ですか?または、私は何を逃しましたか?

A0505: Aメッセージは多くの受領者を持つかもしれません。 システムフィルタは配達試みの開始でたった1回動きます。 その結果、$local_partを設定することは意味をなしません。 それはどの受領者に設定されるべきですか? しかし、$受領者と呼ばれた変数経由でシステムフィルタからすべての受領者にアクセスすること ができます。

Q0506: システムフィルタの中で$受領者を 使うことは私に別の問題を与えます: $受領者が住所録であるならば、どのように私はストリングルックアップをすることができますか?

A0506: 住所録をテストして、呼ばれたフィルタ指定のセクションを チェックしてください。 それが助けないならば、埋め込まれたパールインタプリタを呼ぶことに行く必要があるかもしれません。 - けれども、それは高価です。

Q0507: Eximフィルタを使い、procmailを 使うことの主要な違いは何ですか?

A0507: Eximフィルタとprocmailは違う設備を提供します。 どのような配達でもされる前に、Eximは発送時間に操作にフィルタをかけます。 フィルタは「条件を持つ.前のファイル」に似ています。 利点の1つは不複写です。 転送するならば、別のものはそれであり、オリジナルなメッセージを転送しています。

しかし、これは、パイプなどが浸透時間に動かなく、また、メッセージが他の受領者を持つかもしれず、Eximがヘッダーのシングルセットだけを保持するの で、ヘッダーを交換することができないことを意味しています。

procmailは納期で動きます。 これはただ1人の受領者のためであり、従って、それはヘッダーを交換し、パイプを動かし、結果などをチェックすることができます。 しかし、それが、転送したいならば、それは、オリジナルなメッセージのコピーを含んでいる新しいメッセージを作成する必要があります。

これらのどれを使うかについて、それは選択です。 もちろん両方を使うことができます。

Q0508: 心配しているディレクトリがパスワードデータから入手可能でない時に、どのように私はユーザーのフィルタファイルの中で相対パスの使用を許すことができま すか?

A0508: Exim 4.11を動かしているか、より遅れている必要があります。 リ ダイレクトルータにrouter_home_directoryオプションをセットすることによって家で$のためにその時値を指定 することができます。

より早いリリースにとって、リダイレクトルータのために家で$の値を指定する方法が全然ありません; それどちらでもそれの結果としてパスワード論拠から来ますcheck_local_userまたは、はめ込んでない。

Q0509: どのように私は、ウイルス取り付けを検出し、妨げるフィルタファイルを設定することができますか?

A0509: Eximのフィルタ設備は、テストして、あまり天然であるよりずっともっとするのに十分に強力でありません。 ウイルスチェックを望んでいるほとんどの人々は、このごろでは、exiscan(http://duncanthrax.net/exiscan/を 見てください)などの別個の走査プログラムの1つを使っています。 http://www.timj.co.uk/linux/exim.php経 由でEximによって走査することについてのいくらかの詳細があります。

Q0510: ニシキヘビの中でメッセージを詳しく調べるためにコードを書くことは可能ですか?

A0510: elspyは、SMTP時間にEメールメッセージを詳しく調べ るためにあなたがニシキヘビコードを書くことを可能にする接着剤コードのレイヤーです。 SpamAssassinと簡単であるけれども効果的なウイルス検出器にインタフェースを含めて、elspyはまた小さいニシキヘビライブ ラリを共通のメール走査ツールに含めています。 http://elspy.sourceforge.net/か らoptain elspyを缶詰めにします。

Q0511: 私のシステムフィルタがaを使う時はいつでもメール address_reply輸送がnever_usersリストの上にないので、メッセージ を送るコマンド、私はエラーユーザーのために0セットを取ってきます。 これは何を意味していますか?

A0511: 設定してない限り、システムフィルタはExim 4におけるルートと して動きます。 system_filter_user 違った形で指定するため。 システムフィルタ(オート返答は特別な種類の「配達」です)から、直接配達を設定した時に、それがaを持っていない限り、輸送は同じユーザーとして動きま す。 ユーザー それ自身の設定。 普通、配達は、安全対策としてとして動くことを許されません; これはtheのため実施されます never_users オプション。

最も容易な解決は、これをコンフィギュレーションに追加することです:

   system_filter_user = exim

システムフィルタはその時ルートの代わりにeximとして動きます。 代わりに、システムフィルタから、オート返答が、彼ら自身の特別な輸送を使い、theを設定するように手配できますユーザー その輸送におけるオプション。

Q0512: 私は、封筒にを参照しようとしていま す:私のフィルタの中のヘッダーであるが$h_envelopeに:いつも空です。

A0512: 封筒に:輸送によって納期に追加されます。 従って、ヘッダーはフィルタ時間に存在していません。 ユーザーフィルタの中に、たぶん、望んでいる価値は$original_local_part$original_domain中 にあります。 システムフィルタの中に、すべての封筒受領者の完全なリストは$受領者の中にあります。

Q0513: 私は私のシステムフィルタに、サイズにおいて500Kより大きいすべてのメールを凍結するけれども具体的なドメインへのそれらを除いてほしい。 しかし、私は、システムフィルタの中で$ドメインを使うことができるようでありません。

A0513:単一のメッセージが、複数の受領者、特別なドメインのいくつか、およびnotの いくつかを持つことができるので、システムフィルタのこれをすることができません。 それはまた、$ドメインがシステムフィルタに設定され ない理由です。

1人の受領者あたり基礎の上で行動をとりたいならば、ルータの中でそれをする必要があります。 しかし、凍結することがすべての納入を止めるので、凍結することは適切でありません。 しかし、このような何かを使って特別なドメインを除いたすべてに納入を延期することができました:

   delay_if_too_big:

driver = redirect

domains = !the.special.domain

条件=$ {ならば >{500}{$message_size}{K}{はい}{無}}allow_deferデータ={ }:

延びてください: 大きすぎるメッセージ。

しかし、現在そのようなメッセージを「リリースする」容易な方法がありません。



前の満足です