Q0001: Eximは壊れています。 間違いは何ですか?
A0001: Eximは決して壊れないようにするべきです。 それらが診断されて、固定されることができるように、作者は、いつも、衝突を知ることを切望しています。 しかし、Eメールを私に送り始める前に、どうぞ、問題がすでに解決された場合に、Eximの最新のリリースを実行していることをチェックしてください。 下で説明されたテクニックは、また、どの状況が衝突を起こしたかをピンに下に正確に試し、Eximが、その時しようとしていたことについて有益であるかも しれません。 衝突が、reproducable(特定のメッセージによって、言ってください)ならば、そのメッセージのコピーを保持してください。
Q0002: Eximは働いていません。 間違いは何ですか? どのように私は、それが何をしているかをチェックすることができますか?
A0002: 正確にどうそれは作動していませんか? このFAQの他のセクションの中でより具体的な問題をチェックしてください。 デバッグのためのいくつかの一般的なテクニックはそうです:
(1) Eximのログファイルの中の情報を捜してください。 それらのために違うパスを設定してない限り、これらはEximのスプールディレクトリの中のログディレクトリの中にあります。 重大な操作上の問題はpaniclogにおいて報告されます。
(2) 問題が1つ以上のメッセージの配達を巻き込むならば、Mオプションによって配達を強制してみて、また、情報から虫を取り除いている アウトプットにEximを起こすために、dオプションをセットしてください。 例えば:
exim -d -M 0z6CXU-0005RR-00
アウトプットは標準エラー・ストリームに書かれます。 および使用M dにadmin特権を持つ必要があります。
(3) 問題が受信のSMTPメールを巻き込むならば、例えば具体的なホストから受信の接続をシミュレーションするbhオプションを使って みてください:
exim -bh 10.9.8.7
実際メッセージを受け入れずに、これはSMTPセッションのふりをします。 様々な方針チェックについての情報は出力されます。 どのように、SMTPクライアントであるふりをするかを知る必要があるでしょう。
(4) 問題が現住所の認識のまたは間違った処理の不足を巻き込むならば、どうEximがアドレスを処理しているかをわかるためにデバッグをつける状態で使うbtオ プションを試してください。 例えば
exim -d -bt z6abc
どのようにそれが現地調達部品を処理するであろうかをあなたに示します。z6abc.
Q0003: コマンドxxxから69を返された address_pipe輸送のエラー子プロセスは何を意味していますか?
A0003: いつ輸送船がaddress_pipeを呼んだかが、パイプに よるEメールメッセージをコマンドxxxを動かしている別のプロセスに手渡すランであり、そのコマンドからのリターンコードが、69--それは、ある種類 のエラー(成功リターンコードは0です)を示します--であったことは意味しています。
終了コード69の最も共通の意味は「利用できないこと」と、これはしばしば、Eximが、コマンドxxxを動かそうとした時に、それが失敗 したことを意味しています。 これの1つの原因はコマンドを含んでいるファイルの上の不正確な許可であるかもしれません。 また、Q0026を見てください。
Q0004: 私のバーチャルなドメインセットアップは働いていません。 どのように私はそれをデバッグすることができますか?
A0004: それに、どうそれがアドレスを処理しているかをあなたに示させるためにdに よってeximコマンドを使うことができます。 実際、メッセージを送る必要がありません; このようなbtオプションを使ってください:
exim -d -bt localpart@virtualhost
これは、それがどのルータを使っているかをあなたに示すでしょう。 もし問題がオプション設定の拡張が持っているようならば、theを使うことができるでしょう debug_print Eximに、それとしての広がった文字列値を出力させるルータの上のオプションは一緒に行きます。
Q0005: なぜEximはSMTP時間に存在しないユーザーに話された着信を拒絶していませんか?
A0005: これは、各受信のRCPTコマンドのために動くACLによってコントロールされます。 それはtheにより定義されますacl_smtp_rcpt オプション。 シミュレーションされたSMTPセッション--それで、Eximは、それがどんな物をチェックしているかをあなたに言うでしょう--を動かすbhオ プションを使ってコンフィギュレーションのこの部分をチェックすることができます。
Q0006:私はそれのための入力を置きました *.my.domain DBMルックアップの中で、ファイルしてください、けれども、それは認められません。
A0006: 検索タイプをにすることによって「部分的なマッチ」ように頼む必要があります。 部分的なdbm これが作動させるために。
Q0007: 私は入力を置きました。*@domain.com ルックアップデータベースではなくそれに働きがあります。 私が使っている拡張はそうです:
${ルックアップ{${lc:$送信側_は}}dbm{//ファイル}にアドレスします…
A0007: どの送信側アドレスもこれまで*@domain.comになら ないであろう時に、これは実に効果が現状では全然ないでしょう。 Eximに、正常なルックアップが失敗した後にそれがデフォルトを捜すことを必要としていると言う必要があります。 この場合の、検索がタイプする変化dbm にdbm*@. ファイルという表題を付けられた章の中のシングルキールックアップとEximマ ニュアルの中のデータベースルックアップの中でデフォルト値の上のセクションを見てください。
Q0008: 私が走るならば./exim -d -bt user@domain すべてはよく思われるけれども、私が私のユーザーAgentからのメッセージを送る時に、それはその目的地に到着しません。
A0008: これをタイプすることによってメッセージを直接Eximに送ってみてください:
exim -v user@domain
<いくつかがメッセージで送り、空であるかもしれません>。
メッセージがリモート・ホストに配達されるけれども決して、その最終目的地に到着しないならば、問題はリモート・ホストにあります。 しかし、メッセージが正しく通過するならば、問題はユーザーAgentとExim間にあるかもしれません。 Eximのを設定してみてください。log_selector 含むオプション +議論どの議論によって、UAがEximを呼んでいるかをわかるため。
Q0009: 直渡しを全然しないもの: あまりにも多くのメッセージは1つのSMTP接続平均において受け取りました?
A0009: SMTPクライアントはメッセージのどのような数でもサーバーとの1回のSMTP接続の下に送ることができます。 最初、メッセージが受け取られると同時に、Eximサーバーは配達プロセスを起動します。 しかし、たくさんのメッセージが到着している(一般に休止時間の期間の後)時にあまりにも多くのプロセスを起動しないために、それは、メッセージの一定の 数が同じ接続の下に到着した後に直渡しをするのをやめます。 入り口は過ぎることにされます。smtp_accept_queue_per_connectionおよび、デフォルト値は10です。 大規模システムの上で、値は増大するべきです。 ダイヤル・インホストを走らせていて、すべてのメールを1回のSMTP接続から降ろすことを予定しているならば、0まで価値を設定することによってまった く限界を使用不可にすることができます。
Q0010: Eximは受け取りにおける<ア ドレス>のために置きます:すべてのではなくいくつかのメッセージのヘッダー。 これはバグですか?
A0010: それがあるNo.は熟慮します。 着信が正確に1人の受領者を持っているならば、Eximは「for」フレーズを挿入します。 複数の受領者がいるならば、何も挿入されません。 これの理由は、すべての受領者がにに出現するわけではないことです:またはCc:そのような受領者をその他にさらすことは、 プライバシーの違反と考えられます。 よくある例は、メッセージがメーリングリストから来た時です。
Q0011: exim_dbmbuildの代 わりに、私は、DBM(またはcdb)ファイルを築くために国産のプログラムを使っているけれども、Eximは、それらを使うことができるようでありませ ん。
A0011: そこで、Eximが、バイナリであることを予定する もしtheを使うならば、DBMファイルにおいて個々のキーの終わりの0の価値が使いましたdbm ルックアップタイプけれどもtheのためのnotdbmnz ルックアップタイプまたはcdbのキーのためのファイル。 この点でつまずかなかったことをチェックしてください。
Q0012: Eximは、どのようなリモートのドメインにでも発送することができません。 DNSにアクセスすることができることを見られて、それはしません。
A0012: 試み運転exim -d+リゾルバbt<遠隔操作のアドレス>. デバッグアウトプットにおける-dオプション回転、およびそれの付加+リゾルバ それに、それが築いているリゾルバ質問とそのDNS質問の結果を示させるでしょう。 それが、ネームサーバに連絡することができないようならば、/etc/resolv.confの 内容と許可をチェックしてください。
Q0013: エラーメッセージtransport system_aliasesをするもの: 発見はライン92平均においてドライバー「リダイレクト」を輸送することができませんか?
A0013:リダイレクトは輸送船ではなくルータです。 ルータのためのコンフィギュレーションをコンフィギュレーションファイルの輸送船セクションに入れました。
Q0014: それなのに、タイムアウトのために、クライアントホストは、1人の特定のホストから受け取り、DATAコマンドに反応した後に、Eximはタイムアウトで あるとまた主張します。 これは、一定のメッセージだけに影響するようです。
A0014: この種類の問題は多くの違う原因を持つことができます。
(1) この問題は、一定のサイズ--それは、SMTPトランザクションの最初の一部が作動したけれども大きいメッセージのボディが流れ始めた時に、主要なデータ ビットが決してネットワークを通さなかったことを意味しています--上のすべての束を落としていたネットワークと認められました。 また、Q0017を見てください。
(2) ホストが壊れたTCPスタックを持っていて、粉々にされたデータグラムを再集合しないならば、これはまた起こることができます。
データパターンがそれらを通して送られて、リンクの両方の終わりにルータを交換することが物を固定するわけではなかったと確信する時に、ほとんどの ISDNが線を引かない(3) Aは見られました--それが失敗しました。 彼らの1人はデータの中で続けて4より多くのXのによって引き起こされました。
Q0015: アドレス(何)のためにでもポート25に メッセージソケットbind()をするものは失敗しました: 卑劣な使用においてすでにアドレスします?
A0015: 走って、すでに人がいる時に、Exim悪魔を走らせようとしています。 - または、たぶん、他のMTAは動いているか、たぶん、inetdに、ポート25上で聞かせている/etc/inetd.confに おいて、SMTPラインを持っています。
Q0016: 私は設定しました。verify = header_syntax 私のACLであるがヘッダーラインについて不満を言うこの原因EximにおいてTo: Work: ジム<jims@email>,ホーム: ボブ<bobs@email> どれが立派に私に目を向けます。 これはバグですか?
A0016: アドレスを含んでいる:への送信者:などなどの No.ヘッダーラインは構造化されて、RFC 2822中で定義される具体的なフォーマットの中にある必要があります。 引用を終わったコロンは、電子メールアドレスの「フレーズ」部分において許されません(それらはサブジェクトなどの他のヘッダーでOKです:)。 そのヘッダーのための正しいフォームはそうです。
To: 「仕事:」 ジム"<jims@email>、"家: 「ボブ」<bobs@email>
するために、中で、時々、引用を終わったコロンを見ます:そしてCc:ヘッダーけれども人名簿(呼ばれる「グループ」)、例 えばだけに関連して:
To: 私の友人: X <x@y.x>、Y <y@w.z>;、私の敵: A <a@b.c>, B <b@c.d>;
示されるように、各リストはセミコロンによって終わらせられなければなりません。
Q0017: Eximが、具体的なメッセージを特定のサーバーに提供しようとする時はいつでも、データまたは折られたパイプまたはタイムの後でエ ラーリモート終わりに密接な関係を与えて、それは失敗します。 何が起こっていますか?
A0017: 折られたパイプは、リモート・ホストがただ接続を落とす時 に、いくらかのOSの上で得るエラーです。 選択肢は仲間によってリセットされた接続です。 多くの潜在的な原因があります。 ここに、彼ら(また、Q0068を見てください)の何人かがあります:
(1) Eメールにおけるバイナリの0文字の上に倒れるいくつかのファイアウォールがあります。 表情を持ってください。例えばそれによってhexdump -c mymail |末部 メールがバイナリの0文字を含んでいるかどうかを確かめるため。
(2) ただ、彼らが、5xxエラーコードを送る代わりに、いくらかの理由(例えばそれは大きすぎます)のためにメッセージが好きでないならば、データが送られた 後に、接続を落とすまわりの壊れたSMTPサーバーがあります。 小さいメッセージを同じアドレスに送ってみましたか?
NIMSを走らせているNovellサーバーのいくつかのリリースが、1024字より長い間ラインを処理し、まさに接続を閉じることができないことは報告 されました。 これはこの行動の例です。
(3) 問題がまさにメールの開始で起こるならば、それは大きいパケットの虐待についてのネットワーク問題であるかもしれません。 多くのEメールは小さく、それから、正しく伝わるようであるけれども、大きいEメールは大きいIPデータグラムを生成するでしょう。
トンネルを掘って、ネットワークの中央の何かがIPのため大きいパケットを誤って取り扱う時に、問題がありました。 トンネルを掘られたリンクの中で、IPデータグラムはより大きいデータグラムに包まれて、ネットワークの上に送られます。 これは、どれほどバーチャルに、プライベート・ネットワーク(VPNs)といくつかのISP通過回路が働くかです。 トンネルを越えるデータグラムがより大きいパケットサイズを必要とするので、トンネルを掘られたパケットを処理しているネットワークの中でトンネルにより 大きい最大の移載装置(MTU)は必要です。 しかし、MTUsはしばしば固定されるので、トンネルは、パケットを粉々にしようとするでしょう。
トンネルの外のシステムがMTUパス発見、(を使っているならば、ほとんどのSun Sparc Solarisマシンはします。デフォルト)とセットによって、トンネルがデータを粉々にすることができなく、それを廃棄する必要があるので、彼らが、そ れらのローカル番組MTU、そしてICMPコントロールメッセージが、彼らのMTUを減じるために彼らに話すトンネルの終わりにルータに よって送られるであろうより大きいパケットを送らないので、DF(粉々にならないでください)は噛みつきました。 このメカニズムが、働くのをやめるならば、例えばファイアウォールはICMPを塞ぎ、そして、ホストは決して、それが最大のパスMTUに当たったと知って いないけれども、それはパケットの上のACKを全然受け取らなかったのでそれが再送に同じパケットを続けていて、結局タイムアウトに、接続が行き詰まりま す。
大きいパケットのpingsを使って、リンクをテストし、何が働くかをわかることができます:
ping sホスト2048年
送っているホストについてのMTUを減じてみてください:
ifconfig le0 mtu 1300
代わりに、何かを似ることにすることによって出力されたSMTPのために、Eximが使うバッファのサイズを減じることができます。
DELIVER_OUT_BUFFER_SIZE=512
ローカル番組/Makefileと改造Exim(デフォルトは8192です)中。 これが原則において送られたパケットのサイズにどのような影響をも及ぼすべきでないのに対して、実際の場で、それは、いくらかのOSに影響を及ぼすようで す。
Q0018: 私が何かをする時に、なぜメッセージは同じ接続の下に提供されません:exim -v -R @aol.com? 他のドメインのために、私はこれをし、通 過された接続が使われたメッセージを得るように、私は適切な待ちを見ます。
A0018: Eximが別個にしておかないリコールは各ドメインに列を作るけれども、配布された流行において動作します。 配達が試されて、一時的なエラーを持っていた時だけに、メッセージはその‘ホストxのための待ち’ヒントデータベースの中に入ります。 ここにいくつかの可能性があります:
(1) aol.comへのメッセージは列に入れられたけれども、あなたの前でoccuredされたどの前の配達試みもRを しませんでした。 これはそれの設定のためであったかもしれませんqueue_only_loadsmtp_accept_queueまたは、到着時の即時の配達攻撃を全然 起こさなかったどのような他のオプション。 これがそのケースであるならば、R使うqqRの代わりにを試すことができます。
(2) 設定しました。connection_max_messages smtp上で、輸送してください。そうすれば、その限界は到着しました。 これは1回の接続の下のメッセージ、そして新しい接続などの下の別の連鎖の連鎖として見えるでしょう。
(3) Eximは、SMTP接続を別のメッセージに手渡そうとしたけれども、そのメッセージは他のプロセス(一般に正常な列ランナー)によってaol.comに 配達されるところでした。 いくらかがあるならば、他の配達がその接続を他のメッセージに手渡すべきであるけれども、これは連続を壊すでしょう。
(4) aol.comの人々はMXレコードを交換したのでホスト名が変わりました。 - または、新しいホストは追加されました。 私は、これがどれほどありそうであるかを知りません。
それがこれにおいてどういうわけか注視するべきであるにつれて、(5) Eximは機能していません。 aol.comのために列に並べ られたメールを持っている次回、運転を試してください。
exim_dumpdb /var/spool/exim待機remote_smtp
それらのメッセージが適切なaol.comホストを待っているそれらにリストされるかどうかを確かめるため。
Q0019: 問題がストリング拡張コードの中にあるように思われます: それはヘッダーの参照をなどので認識していません${h_to}.
A0019: ヘッダー参照のための唯一の有効なシンタックスはそうです、(例えば)$h_to: ヘッダー名が、RFC 2822によって、非常に広い範囲の文字を含むことを許されるので。 1コローン(またはホワイト・スペース)はターミネーターとして必要とされています。
Q0020: なぜ私のマシンのSMTPポートとの接続は、他のポートとの接続が直ちに反応する時にバナーによって応じる長い時間がかかりますか? 反応することは時々30秒かかります。
A0020: これらの種類の遅延は、通常、受信の接続の開始でEximによってかけられた出電に影響するある種類のネットワーク問題によって起こされます。 出電を起こすコンフィギュレーションオプションはそうあります:
(1)rfc1413_hosts そしてrfc1413_query_timeout (ident呼び出しのために)。 直ちにそれらを拒絶する代わりに、それらがタイムアウトであるように、ファイヤーウォールは時々ident接続を妨げます。 これはこの問題を起こすことができます。 identの有用性の議論のためにQ5023を 見てください。
(2)host_lookup オプションhost_reject_connection そのIPアドレスから探されるために、オプションまたは接続時間に動くACLにおける条件はリモート・ホストの名前を必要としています。 時々、これらのDNSルックアップはタイムアウトです。 このようなACLステートメントによってこの効果を得ることができます:
*.x.example hosts =を否定してください。
もし 可能なすべて 回避 この問題 にするために、ブロックリストのホストの名前の代わりにIPアドレスを用いるならば。
接続の開始で起こっていることについてのより多くの情報を得るbhオプションを使うことができます。 しかし、bhオプショ ンが完全なシミュレーションを提供しないことに注意してください。 特に、どのidentチェックもされないので、それは、上記(1)と関 連する遅延問題を際立たせないでしょう。
Q0021: どんな雌が、故障メッセージ平均を送るため に子プロセスを作成することに失敗しましたか? これはその忙しいメールサーバーですsmtp_accept_max 500まで設定してください、けれども、この問題は、約300回の受信の接続で起こり始めました。
A0021: あるメッセージ配信は失敗し、Eximが、バウンスメッセージを送りたかった時に、それは、そうどちらのをするかにおいてプロセスを作成することができま せんでした。 たぶん、同時にアクティブなプロセスの最大値の上の限界は到着しました。 ほとんどのOSは、この限界を増大させるいくつかの方法を持っていて、いくつかのオペレーティングシステムの中に、変わることができるuidあたり限界が またあります。
Q0022: 測程線の中のシステムフィルタによってセッ トされたどの輸送船も何を意味していませんか?
A0022: システムフィルタはaを含んでいます。パイプ または保存してください。 またはメール 統率してください、けれども、どの運輸が、使われることになっているかを指定する対応したオプションをセットしませんでした。 設定し それのどれでも 必要があります system_filter_pipe_transportsystem_filter_file_transport または system_filter_reply_transport 適切です。
Q0023: なぜ、言って、置き直すExim断りは、私がACL条件において送信側のIPアドレスを持っている時にIPアドレスからホスト名を見つけるために失 敗されますか? 私のコンフィギュレーションはこのACLステートメントを含んでいます:
hosts = lsearch;/などの/メール/relaydomains:192.168.96.0/24を受け入れてくだ
さい。
A0023: ホストリストをチェックする時に、アイテムは正しい順序への去りにおいてテストされます。 リストの中の最初のアイテムは受信のホストの名前の上のルックアップであるので、Eximは、テストを実行するために受信のIPアドレスから名前を決定す る必要があります。 それがホスト名を見つけることができないならば、それはチェックをすることができないので、それはあきらめます。 もしテストをなどので実行したならば、進んだものを発見したでしょう
exim -bh 192.168.96.131
解決は、すべての明示的なIPアドレスを最初にリストに入れることです。 代わりに、このようにACLステートメントを2に分割することができます:
hosts = lsearch;を受け入れてください/など、/郵便物/relaydomainsはhosts = 192.168.96.0/24
に適応します。
ホストルックアップが失敗するならば、一番目受け入れてください。 失敗するけれども、2番目のものは考慮されます。
Q0024: 私が走る時exim -bd -q10m 私はPANIC LOGを得ます: exim -qの幹部は失敗しました。
A0024:これは、たぶん、それがすることができないようにEximがそれ自身のパスを知 らないのを、最初の列ランをする自身で意味しています 再幹部 。 そのアウトプットをチェックしてください
exim -bP exim_path
Q0025: 私がaを含む時に、私は、動くためにパイプコマンドを得るようであるはずがありません。ならば それの中の拡張。 これは失敗します:
コマンド=T/usr/ローカルな/rt/貯蔵箱/rtmux.pl\rt-mailgate helpdesk\$ {なら
ば eq{$local_part}{rt}{一致}{行動} }
A0025: そこで引用しているいくらかの内臓が必要です。 Eximは別々に各個々の議論を拡張します。 (必ず)、あなたにおいてスペースを得たので ならば 同じく、その議論を引用する必要があります。 トライしてください。
「{ならば eq{$local_part}{rt}{一致}{行動} }」というコマンド=T/usr/ローカルな
/rt/貯蔵箱/rtmux.pl\rt-mailgate helpdesk\
Q0026: 私は、Eximを、エイリアスがパイプに接続させようとしているけれども、コメント(利用できないサービスまたはプログラムを意味することができま した)によって、それはいつもエラーコード69を与えます。
A0026: エイリアス入力がこのように見えるならば:
alias: |「いくつかのパラメータを/いくつか/命じてください」
このように見えるために、それを交換してください:
alias: 「|いくつかのパラメータを/いくつか/命じてください」
Q0027: エラースプールファイルをするものはロック された平均です?
A0027: これはエラーではありません。 別のEximプロセスがすでにそれを配達することに忙しかったことは、それを配達し始めるために、Exim配達プロセス(たぶん列ランナープロセスによっ て始められます)がメッセージを見た時に、それが意味しているすべてはそれであると気付きました。 忙しいシステムの上で、これはなかなかの共通の出来事です。 設定したならば-skip_delivery theにおいてlog_selector オプション、これらのメッセージはログから省略されます。
このメッセージが問題を示すかもしれない唯一の時間は、それが非常に長い時間の間同じメッセージのために繰り返されるかどうかです。 それは、メッセージを配達しているプロセスが何とかして突き刺されたことを提案するでしょう。
Q0028: Eximはそれらの正しい価値の代わりに0.0.0.0または255.255.255.255としてIPアドレスを報告しています。 何が起こっていますか?
A0028: IRIXボックスの上のgccによって組み立てられたEximのバージョンを使っています。 Q9502を見てくださ い。
Q0029: 私は、なぜPAMサポートが正しく働かないかを理解するようであるはずがありません。
A0029: 呼出しプログラムが根として動いていない時に影のパスワードに よってPAMを使って、問題があります。 Eximはリモート・ホストを認証している時にEximユーザーとして正常に動いています。 問題のまわりで1つの方法のためにこの送りを見てください:
http://www.exim.org/mailman/htdig/exim-users/Week-of-Mon-20010917/030371.html
別の解決策はhttp://www.e-admin.de/pam_exim/で 見つかることができます。
setuidヘルパープログラムを使って、PAM 0.72は非根として認可を許します。 さらに、/etc/pam.d/eximに おいて、explicitelly、この認可(使っているsetuidヘルパー)があるユーザーとグループのために許されるだけであると指定することがで きます。
Q0030: 私は、リレーに許されるホストのために質問スタイルルックアップを使おうとしているけれども、それは本当に不可思議なエラーを与えています。
A0030: 質問はコロン文字を含んでいますか? ホストリストがコロンで分離されることを覚えていなさいので、質問においてどのようなコロンでも二倍にする必要があります。 質問がマクロと定義されても、これはあてはまります。
Q0031: Eximは、明白な理由もなく、複数のIPアドレスを持っているホストから接続を拒絶しています。
A0031: Solaris7を使っているか、より早く、催します。nis dnsファイル /etc/nsswitch.confにおいて。 にこれを変更してください。dns nisファイル 日曜日に虫1154236(NISとDNSの間の悪いインタラクション)に当たるのを避けるため。
Q0032:Eximが、MySQLライブラリを見つけることに 失敗し、LD_LIBRARY_PATH内で、たとえそれであっても提出します。 私はこのエラーを得ています:
/usr/local/bin/exim: fatal: libmysqlclient.so.6: 失敗された野外:
そのようなファイルまたはディレクトリがありません
A0032:Eximはsuidであり、LD_LIBRARY_PATHは、 Solaris(そして他?)システムのsuidバイナリのために無視されます。 しているべきであることは追加しています。 - R/ローカル/lib/mysql 追加したコンパイルにおける同じ場所に - L/ローカル/lib/mysql. これは、パス変数が必要だずにどこで見るかをバイナリに言います。
Q0033: yyyルータの中で失敗されたホスト 「xx.xx.xx」のエラールックアップは何を意味していますか?
A0033: メッセージをxx.xx.xxに送るために、manualrouteルー タを設定しました。 それが、そのホストのためにIPアドレスを探そうとした時に、ルックアップは永久エラーによって失敗しました。 発送して、これがマニュアルである時に、ポストマスタが、(たぶん、ファイルの中に誤植を持っています)を知る必要がある重大なエラーであるために、これ は考慮されるものであり、トライすることを続けることに意味がほとんどありません。 従って、それはメッセージを凍結します。
(1) 存在しないホストへのルートを設定しないでください。
(2) もし存在しないホストへのルートを設定しなければならず、凍結することを必要としてはならないならば、theを設定してください host_find_failed 凍結以外興奮するルータの上のオプション。
Q0034: Eximは見事に1人のホストに取り組むけれども、私が別の同一のホストにバイナリをコピーした時に、それは、作動すること(それはDNS名を解決するこ とができませんでした)をやめました。
A0034: 新しいホストはまったく同じオペレーティングシステムを実行していますか? とても重要に、動的にロードされたライブラリ(libsocket.のような名前に、そう、.1を提出します)のバージョンは両方のシステ ムの上で同じですか? もしそうでなければ、それはたぶん問題の原因です。 ライブラリは、同じであるように手配するか、新しいホストについてのソースからEximを改造してください。
Q0035: 私はaを設定しました。ホスト IPアドレスのファイルの中でルックアップをするACLにおいて、調節してください、けれども、それは作動しません。
A0035: 忘れずに置きました。ネット- the the 検索タイプ の開始の時に? このような何かを設定したならば:
hosts = lsearch;/いくつか/がファイルするのを認めてください。
EximはファイルでIPアドレスではなくホスト名を検索します。 設定する必要があります。
hosts = net-lsearch;/いくつか/がファイルするのを認めてください。
それにルックアップへのキーとしてIPアドレスを使わせるため。
Q0036: なぜ私はエラー許可に否定されさせます: Eximが、ローカルな配達をしようとする時にポストを急に引っ張っている作成ロックファイル?
A0036: コンフィギュレーションは、ローカルなポストがすべて、これら(デフォルトコンフィギュレーションから取り去られます)のようなコンフィギュレーションラ イン経由で単一のディレクトリの中で持たれていると指定します:
local_delivery:
driver = appendfile file = /var/mail/$local_part
そして、ディレクトリの上の許可はたぶんこのように見えます:
drwxrwxr-x 3根 メール 512の7月9日13:48/var/mail/
デフォルトコンフィギュレーションを使って、Eximはローカルな配達をする時にローカル・ユーザとして動き、それがそれに手紙を書いている間にどのよう な他のプロセスでもメールボックスをアップデートすることを防止するために、それはロックファイルを使います。 それらの許可のため、配達プロセスは、ユーザーとして動くので、theのロックファイルを作成することができない(/バール/メール( ディレクトリ。 この問題の2つの解決策があります:
(1) theを設定してください書いてください。 そしてスティッキー・ビット このようにのようであるようにディレクトリの上の許可:
drwxrwxrwt 3根 メール 512の7月9日13:48/var/mail/
w どのようなユーザーでもディレクトリの新しいファイルけれどもtheを作成することを可能にしますt ビットは、ファイルの創造者だけが、それを取り去ることができることを意味しています。 これは、/tmpディレクトリによって正常に使わ れる同じ設定です。
(2) 読むためにコンフィギュレーションを変更することによって具体的なグループの下でlocal_delivery運輸を運営するように手配してください。
local_delivery:
driver = appendfile
file = /var/mail/${ローカルな_部分]group = mail
ユーザーのuid下でであるがにされたグループによって配達プロセスはまだ動きます。メール. ディレクトリの上のグループ許可は、プロセスがロックファイルを作成し、削除することを可能にします。
( 1)から(2)までの選択は、管理者の責任です。 2番目の解決が使われるならば、ユーザーは、彼らをアップデートすることによって彼らのメールボックスを空にすることができるけれども、彼らを削除するこ とができません。
根付くために、問題がメールを巻き込むならば、また、Q0507を見て ください。
Q0037: 私はSunのについての問題をロックしているメールボックスを経験しています。mailtool ネットワークの上で使われます。
A0037: 下の日曜日に具体的なセクションの中でQ9705を見てください。
Q0038: 前のファイル(可能でなかった濾過)中で エラーメッセージエラーをするもの: 行方不明の、または不格好なローカルな部分的な平均?
A0038: Eximフィルタを使おうとしているならば、施設--それはデフォルトで使用不可にされます--を可能にすることを忘れました。 リダイレクトルー タ(Eximランタイムコンフィギュレーションファイルの中)中で、設定する必要があります。
allow_filter = true
a.forwardファイルがEximフィルタとして使われることを可能にするため。 Eximフィルタを使おうとしていないならば、不格好なアドレスを.forwardファイルの中に記入しました。
Q0039: 私はEximをインストールしたけれども、現在、私は、これ以上を定着させるためにメールすることができません。 これはなぜですか?
A0039: ほとんどの人々はホストのマネジャーのためにエイリアスとして根を 設定しました。 これをしなかったならば、それが正常なユーザーであったかのように、Eximは、根付くために提供することを試みるでしょ う。 配達プロセスが根として動くであろうので、これは本当は名案ではありません。 Eximはオプションの中にトリガーガードを持っています。
never_users = root
デフォルトコンフィギュレーションファイルの中。 これはどのような配達でもする時に根として運転からそれを防止します。 本当に、根と してローカルな配達を動かしたいならば、このラインを取り去ってください、けれども、代わりに根のためにエイリアスを作成することはよりよ いでしょう。
Q0040: どのように私は、数日の間列動きを配送不可のバウンスメッセージ(例えばrouteableであるけれども配送不可のスパム発信者送信側への)が妨げるこ とを防ぐことができますか?
A0040: セットignore_bounce_errors_after 彼らを拘留する1つ(要点)時間を指定するため。 私がそれらに気づくように、私は12hを使うけれども、彼らは迅速に相対的に出かけます。
Q0041: gid=dddまたはuid=ddd (euid=ddd)を設定することができないメッセージをするもの: それ…へのローカルな配達 transport=ttt平均 ?
A0041: Exim setuidを忘れずに根付かせましたか? それがそれらのために「ユーザーとして」をするので、それが、ローカルな配達をすることになっているならば、それに根特権は必要です。 Eximが動いている(バイナリがインストールされる所)パーティションがtheを持ってはならないことにも注意してくださいnosuid オプションセットを設置してください。 その/etc/fstab入力(または/など/OSに依存しているvfstab)を 見ることによってこれをチェックすることができます。
Q0042: 私のISPのメールサーバーは、それらが送信側を全然持っていないことについて不満を言って、Eximからバウンスメッセージを拒絶しています。 SMTP跡は、実に、送信側アドレスがそうであることを示します。<>. なぜバウンスメッセージの上の送信側は空ですか?
A0042: RFCが、それがそうでなければならないと伝えているので。 ISPは障害にあります。 RFC 2821セクション6.1(Eメールによる信頼できる配達と返答)からのこの抜粋をそれらに送ってくだ さい:
メッセージの受容の後に配達故障があるならば、レシーバーSMTPは通知メッセージを公式化し、メールしなければなりません。 この通知は無効です(を使わせなければなりません。<>) 封筒の中の逆のパス。 この通知の受領者は封筒帰り道(または帰り道:ヘッ ダーライン)からのアドレスであるにちがいありません。 しかし、このアドレスが無効です(であるならば<>)、レシーバーSMTPは通知書を送ってはなりません。
バウンスメッセージが送信側を全然持っていないという理由は、これが配送不可のメッセージの永遠の交換を引き起こすことができた時に、それら自身がさらに バウンドを引き起こすことができないようにです。
Q0043: インタフェースコンフィギュレーションを 得ることができないエラーをするもの: 22 無効の議論平均?
A0043: Eximが、すべての外でローカルなホストのインタフェースのすべての上でIPアドレスを見つけようとしている時に、これは、起こるエラーです。 たくさんの仮想インタフェースを持っているならば、それらの約250より多くがあるならば、これは起こることができます。 解決は、オプションをセットすることです。local_interfaces まさに、SMTP接続をし、受け取るために使いたいそれらのIPアドレスをリストするため。
Q0044: スプールファイルを作成するために失敗さ れたエラーは何を意味していますか?
A0044: Eximは、どちらのを着信を蓄えるかにおいてそのスプール領域のファイルを作成することができませんでした。 それがいっぱいのディスクなどのより大幅な何かであるかもしれないけれども、これは、ファイル階層の中の許可問題またはEximが動いているuidについ ての問題のどちらかで最もありそうです。
もし交替のコンフィギュレーションファイルがコマンドをなどので使ってEximを動かしているならばexim -C altconfig...Cの使用がEximの根特権を取り除くことを覚えていてください。
走ることによって正しくスプールディレクトリを定義したことをチェックしてください。
exim -bP spool_directory
そしてアウトプットを試験します。 このディレクトリのモードをチェックしてください。 ユーザーeximとしてEximを動かしているな らば、このようにのようであるべきです:
drwxr-x--- 6 exim exim 512の7月16日12:29/var/spool/exim
存在の中にすでにサブディレクトリがあるならば、それらは同じ許可、オーナーを持ち、群がるべきです。 優れたディレクトリ(例えば/バール/ス プール)上の不正確な許可を得なかったことをまたチェックしてください。 setuid根であるためにEximバイナリを設定した ことをチェックしてください。 このようにのようであるべきです:
-rwsr-xr-x 1根 xxx 502780の7月16日14:16のexim
根であるにちがいないけれどもまた、3番目の許可がそうでなければならないのがまさにそのオーナーではないことに注意してください。s というよりもx.
Q0045: 私は、同じ接続のための、2つの違うIPアドレスに言及するログの中の入力を見ます。 これはなぜですか? 例えば:
H=tip-mp8-ncs-13.stanford.edu ([36.173.0.189]) [36.173.0.156]
A0045:から呼び出しが来た実際のIPアドレスは最終的なものです。 ホスト名において括弧における何かがある時はいつでも、それは、ホストがSMTP HELOまたはEHLOコマンドのドメイン部分として引用したものです。 従って、この場合に、クライアントは、36.173.0.156であるにもかかわらず、コマンドを出しました。
EHLO [36.173.0.189]
それがメッセージをサーバーに送った時。 もちろん、非常にすなわち欺き。
Q0046: その後、私がExim Iを始めるA短い時間は消滅したゾンビプロセスを見ます。 何がこれを起こしていますか?
A0046: メールが関係している限り、システムは軽くロードされなければなりません。 それが始められる時に、デーモンは列ランナープロセスを引き起こすけれども、それが他の理由のために起きる時に、それはただ完成した子プロセスの上できち んとしています。 多く進んでいる何もあるわけではない時に、時々、扱われるまで待っているこのような消滅したプロセスを見ます。 これは完全に正常です。
Q0047: メールシステムのリブートまたは再スタートにおいて、私はメッセージメーラー悪魔に会います: 捨てられたexim: 未知で、不格好な、または不完全なオプションbz sendmail。 これは何を意味していますか?
A0047: -bzは、‘コンフィギュレーション凍結ファイル’を作成する ようにそれに頼んでいるSendmailオプションです。 Eximはそのような概念を全然持っていなく、従って、オプションをサポートしません。 たぶん、ライン同類を持っています。
/usr/lib/sendmail -bz
前いくつか起動スクリプト(例えば/など/init.d/メール)immedatelyにおいて
/usr/lib/sendmail -bd -q15m
これらのラインの一番目はコメントアウトされるべきです。
Q0048: eximが再スタートする時はいつでも、SMTPポートの上で反応し始めることは3-5までの記録を取り上げます。 これはなぜですか?
A0048: 他の何かがポート25に固執していて、それをリリースしていません。 どのような理由のためにでも、SMTPストリームがそこで設定される場合に、のような1つの場所は/etc/inetd.confです。
Q0049: ログをするものは直渡しを全然メッセージで 送りません: 10を超えるメッセージは1つの接続平均において受け取りました?
A0049: AリモートMTAは1つのSMTPセッションに多くのメッセージを送りました。 Eximは、多くの受信の接続を持つことができるシステムの上で、莫大な数が処理する作成を避けるために、それが1回のSMTP接続の結果として作成する 即時の配達プロセスの数を制限します。 ISPからの郵便物を収集するために電話しているならば、たぶん設定するべきです。 smtp_accept_queue_per_connection いくつかに、10より大きく番号を付けるか、郵便物を収集したすぐ後にローカルな配達(使うql)のために列ランナーを始めるように手配し てください。
Q0050: 私は、それらがあまりにも多くの接続エ ラーによってふさがっているという、置き直すために、私のEximサーバーを使う顧客からの不満を得ています。
A0050: 見てください。smtp_accept_maxsmep_accept_max_per_host そしてsmtp_accept_reserve.
Q0051: 私がトライする時exim -bf システムフィルタをテストするために、私は以下のエラーメッセージを受け取りました: フィルタエラー: フィルタファイルのライン8近くの利用できない浸透コマンド「失敗」。
A0051: システムフィルタをテストするbFオプションを使ってくださ い。 これはあなたに凍結と失敗行動へのアクセスを与えます。
Q0052: エラー・レポートの中のこっけいに長いメッ セージヘッダーは何を意味していますか?
A0052: 違った形で、ホストがメモリーを使い果たすまで、犯人がホストのためにSMTPチャンネルを開き、メッセージを始めて、それからまさに継続的に文字を送る ことができたのでメッセージのヘッダーラインの長さへのいくらかの限界がある必要があります。 (メッセージを処理する間に、Eximはメイン・メモリの中にすべてのヘッダーラインを蓄えます)。 この理由のために、限界は、ヘッダーラインのために使われることができるメモリーの総計に課されます。 デフォルトは1MBであるけれども、これは、Eximを建造する前にローカル番組/MakefileにHEADER_MAXSIZEを セットすることによって変更されることができます。 限界を越えることは「こっけいです」エラーメッセージを引き起こします。
Q0053:私のホストのEximはそれによって接続に応じます 220*****… そして、EHLOコマンドを理解しないでしょう。
A0053: これはMTA前でシスコ写真「Mailguard」ひと仕事の合図です。 写真はESMTPを壊し、ただ、SMTPをします。 ボックスの上に安全なMTA運転を持っている時に、それは迷惑です。 写真コンフィギュレーションの中の「fixupプロトコルsmtp25がいません」のような何かが必要です。 写真(使うテルネットまたはssh) とタイピングにログインすることによってこれをすることは可能であるかもしれません。 fixup smtpがいません そのコンソールに。 (コンフィギュレーションモードを設定し、変更されたコンフィギュレーションを作動させるために、前または後に他のコマンドを用いる必要があるかもしれま せん。 写真ドキュメンテーションまたは専門家です.)を参照してください。 また、Q0078を 見てください。
Q0054: 私はライン386でEximコンフィギュ レーションエラー未知のためにリライトフラグ文字(m)を取ってきているけれども、私は私の書換規則の上のどのようなフラグも使いませんでした。
A0054: たぶん、ホワイト・スペースを含んでいる置換ストリングを引用することを忘れました。
Q0055: 待機remote_smtpデータベース を開くために失敗されたエラーをするもの: 無効の議論平均?
A0055: 違うか、アップグレードされたDBMライブラリを使うためにコンパイルされるEximの新しいバージョンをインストールする時に、既存のDBMヒントファ イルを持っているならば、これは、起こる何かです。 試す最も簡単な物はそうです。
rm /var/spool/exim/db/*
これはすべてのヒントファイルを削除します。 Eximは新たに始まり、新しいものを建造するでしょう。 徴候が再発するならば、それは、DBMライブラリについてのある問題があるのを示唆します。
Q0056: 私達は、私達のウェブサーバーからのメールを送るためにEximを使っています。 しかし、ユーザーがEメールを送る時はいつでも、PHPスクリプトがな らず者として動いているので、それは帰りのパス(封筒送信側)apache@server_name.comと送られます。
A0056:ならず者をtheに含めている必要があります trusted_users コンフィギュレーションオプション。 メールがコマンドライン経由でEximに手渡される時に、信頼されたユーザーだけが、送信側を指定することを許されます。
Q0057: 私達は、アタッチメントとして際立たないけれどもメッセージのボディに含められているアタッチメントについて不満を言っている人々をつかまえました。
A0057: ラインがLFだけによってターミネートされることを期待していて、従ってデータとしてCRを保存するMTAに、あるソフトウェアがコマンドライン経由で終 わったメッセージをCRLFラインに手渡す時に、これらの徴候は見られることができます。 これをしているソフトウェアを識別することができるならば、Eximを呼ぶために、それが使うコマンドにdropcrオプションをセットし てみてください。 代わりに、設定することができます。 drop_cr コンフィギュレーションの中で、ファイルしてください、けれども、それはすべてのインプットにあてはまるでしょう。
Q0058: エラーをするものは、DBファイル/var/spool/exim/db/retryを 開くことに失敗しました: ファイルは卑劣に存在しています?
A0058: バークレーDBライブラリの1つのバージョンによって書かれたヒントファイルが別のバージョンによって読まれる時に、このエラーは最もしばしば起こりま す。 時々、Eximのバイナリのバージョンからローカルにコンパイルされたバージョンに変わるならば、これは起こることができます。 または、バークレーDBバージョンを交換した後に、Eximの新しいバージョンをコンパイルし、インストールするならば、それは起こることができます。 Eximが、動くことによってどのバージョンを使っているかを見つけ出すことができます:
ldd /usr/sbin/exim
問題の解決策は、/var/spool/exim/dbディレクトリの中ですべてのファイルを削除し、Eximにそれらを再生させることで す。
Q0059: TLSセッションを開始するために、私のOutlook Express6.0クライアントがSTARTTLSコマンドを送る時に、Eximは、それを受け取るようでありません。 展望ログはこれを示します:
SMTP: 14:19:27 [tx] STARTTLS SMTP: 14:19:27 [rx] 500 支えられていないコマンド
。
しかし、アウトプットをデバッグしているEximはこれを示します:
SMTP<< EHLO xxxx
SMTP>>250-yyyyあいさつxxxx [nnn.nnn.nnn.nnn] 250-SIZE 52428800
250- パイプライン処理します
250- AUTH詰め込みMD5平易なログイン
250-STARTTLS
250 SMTP<<がやめるのを手助けしてください。
A0059: ノートンAntivirus中で発信のEメールの走査を消してください。 ノートンAntivirusを走らせていないならば、クライアントとサーバーの間でSMTP proxyingの、クライアントについての、またはファイアウォールの上の他の種類を走っているかどうかを見てください。 「支えられていないコマンド」はEximメッセージではありません。
Q0060: なぜ私は、エラーに、拡大するために失敗さ れさせています。/data/lists/lists/${lc require_filesのために:${lc この設定のための知られているオペレータではありません:
require_files = MAILMAN_HOME/リスト/$/config.db{lc:$ローカルな_部分]
A0060:それの価値require_files 各細目が別々に広がるリストで す。 コロンを二倍にするか、違うリストセパレータに切り換える必要があります。
Q0061: あまりにも多くの、「受け取られます」 ヘッダーをエラーのためにするもの - 疑われているメールループ平均?
A0061: メッセージがMTAを通過する時はいつでも、受け取り:ヘッ ダーは追加されます。 Eximは着信においてこれらのヘッダーの数をカウントします。 もしその価値より多くがあるならばreceived_headers_max Eximは、起こって、ループを発送しているある種類のメールがあると仮定します。 例えば、ホストAは、B--それは直ちにそれをホストA.チェック、受 け取ることに戻します--を主催するメッセージを通過します:ヘッダーと何が起こっているかを正確に決定するメールログ。
この問題の1つの共通の利害は、それが、彼らの両方の上に提供されるすべてのメッセージのコピーを起こすであろうと思って、他に転送する各自を設定した両 者システムの上のアカウントを持つユーザーです。
Q0062: 私が、Eximデーモンを始めようとする時に、それは壊れます。 私はデバッガを動かし、衝突が機能getservbyname()におい て起こっていると気づきました。 何が起こっていますか?
A0062: ファイル/etc/nsswitch.conf中で何を得まし たか? それがこのラインを含んでいるならば:
services: dbファイル
theを削除してみてくださいdb. (システムは、ファイル/などの/部門を捜す前にある種類のデータベースで見ようとしています。)
Q0063: 私が、Eximデーモンを始めようとする時に、何も起こりません。 プロセスが全然なく、何もEximログに書かれません。
A0063: 何かがsyslogに書かれるかどうかを確かめるために、 チェックしてください。 この問題は、特に、それらがEximのスプールディレクトリの下以外どこかで書かれるべきであると指定したならば、ライティングからそのログファイルに Eximを妨げる許可問題によって起こされることができます。 また、攻撃されたデバッグを持つ悪魔を走らせてみることができました。
Q0064: 私が走る時exim -d test@domain それは見事に提供するけれども、私がメールコマンドからのメッセージを送る時に、私はユーザーを未知にし、 メールはdead.letterに保存されます。
A0064: Eximがメールによって呼ばれていないかのようです; 代わりに、それは他のプログラム(たぶんSendmail)を呼んでいます。 コマンドを実行してみてください。
/usr/sbin/sendmail -bV
そのようなファイルを全然得ないか、あなたと気付かれなかったディレクトリまたはコマンドがSolarisまたはIRIXを 実行しているならば(。 /usr/lib/sendmail.)によって再びトライしてください。 アウトプットはこのような何かであるべきです:
Eximバージョン4.05#1は10:27:15著作権(c)ケンブリッジ大学2002を13ジュン2002建て
ました。
これを見ないならば、Eximインストールは完全に運転中でありません。 FreeBSDを動かしているならば、Q9201を見てください。 他のシステムのために、Q0114を見てください。
Q0065: 私使用Cが代替部品を持つ運転したEximにファイルする時(ルートとしての)、オート返答輸送船を動かそうとする時にス プールファイルを作成することができないことについて、それはエラーを与えます。 これはなぜですか?
A0065: EximがCによって呼ばれる時に、それはCの時を、それが呼ぶ(連続全体が同じconfigファイルを使うように)自身のどのような例にでも手渡しま す。 それがこれをする時に、それがeximとして動いているならば、すべてはよい。 しかし、それが特権を与えられなかったユーザー運転オー ト返答の結果として起こるならば、呼ばれたEximはその根特権を放棄します。 そして、それはスプールに手紙を書くことができません。
これは、根とeximではないプロセスからオート返答を動かそうとしようとしているEximの例を動かすため に-C(ちょうど時 根 )を用いることができないのを意味しています。 Exim(特権を取り戻す使っている再幹部)のアーキテクチャのため、この制限のまわりにどのような方法もありません。 従って、このシナリオを作動させることができる唯一の方法は、exim(すなわち、Eximスプールファイルを所有しているユーザー)とし てオート返答運輸を運営することです。 オート返答運輸がユーザーとして運営されることを必要としている所で、これは、本 質的にシステムで生成されるけれどももちろん、特権がないユーザーから全くオート返答に良くないオート返答を満たしているかもしれません。 それを、代替部品によって働かせるために、それぞれの中の違うコンフィギュレーションファイル名によって2つのEximバイナリを使う必要があるでしょ う。
Q0066: gid=xxxまたはuid=xxxを設 定することができないメッセージは何を意味していますか?
A0066: Eximプロセスが、それが根特権を持っていないので、それがに困窮している時にuidまたはgidを変更することができない時に、このメッセージは伝え られます。 これは、Eximが、それがしていることを続けることを防止する深刻な問題です。 Eximが、uid/gidを変更する必要がある2つの最も共通の状況はローカルな配達をしていて、ユーザーのフィルタファイルを処理しています。 このエラーの2つの共通の利害があります:
(1) 根付くためにeximをバイナリのsetuidにすることを忘れました。 これは、それがどのような状況においても決してuid/gidを変更することができないことを意味しています。 また、setuidバイナリは、theを持たないディスクパーティションにあるにちがいありません nosuid オプションセットを設置してください。
(2) eximバイナリはsetuidであるけれども、SMTP時間にアドレスを確認しようとする間に、それが、uid/gidを変更するルータを実行するよう に、Eximを設定しました。 メッセージを受け取る間に、Eximが根ではなくeximとして動くので、ルータは、働くこ とができません。 これの通常の例はユーザーのフィルタファイルのためのリダイレクトルータです。 別の可能な原因はanです:含んでください: ルータがaを持っている時のエイリアス入力の中のアイテムユーザー 設定。 この状況で、安全に含まれたファイルを読むために、Eximはuidを変更します。
解決は、設定することです。no_verify 問題を起こしているルータの上。 これは、アドレスが確認されている時に、それが省略されることを意味しています。 ルータが実にユーザーのフィルタファイルを処理している「正常」コンフィギュレーションの中で、通常、現地調達部品が有効であることを確認するためにフィ ルタファイルを処理する必要がないので、これはまったく容認できます。 デフォルトコンフィギュレーションの中で例えばuserforwardルー タを見てください。
Q0067: 何が、あまりにも多くの認められないコマン ドが意味しているエラーをしますか?
A0067: ウェブサーバーによって発せられたメールに関係しているネットワーク乱用の例がありました。 ほとんどの場合に、識別できないコマンドはSMTPセッションの一部として送られます。 現実のMTAは決してそのような無効のコマンドを発しません。 Eximは、少しの認められないコマンドが、テストしている人が、少しの誤植(それは5xxエラーによって応じます)をすることを許すことをセッションに 可能にします。 しかし、Eximがあまりにも多くのそのようなコマンドを受け取るならば、それは、それがいくらかの種類の乱用を扱っていて、従ってそれが接続を落とすと 仮定します。
Q0068: それらのホストが、起きていると知られていて、動いているけれども、何人かのホストと接続しようとする時に、Eximはタイムアウトです。 どうしましたか?
A0068: これ(また、Q0017を 見てください)の多くの理由があるかもしれません。 明らかなものは、ホストの間にネットワーク化問題があることです。 ホストの間でpingを缶詰めにするか、他の方法で接続するならば、問題はカーネルの中で可能なECN(明示的な渋滞通知)によって起こされるかもしれま せん。 ECNはもとはTOSに割り当てられたTCPフラグを使います。 - それは「新しい」発明品であり、クライアントがそれを使うならば、何人かのホストとルータは、混同されると知られています。 Linuxを動かしているならば、このコマンドを実行することによってECNを消すことができます:
/bin/echo "0" > /proc/sys/net/ipv4/tcp_ecn
Windowsネットスケープブラウザについての問題が全然なかった時に、これはまた、LinuxにおいてMozillaとネットスケープのブラウザから のウェブ接続問題を矯正するために報告されました。
Q0069: エラーSMTPデータは何から接続において タイムアウトです(捨てられたメッセージ)… 意味しています?
A0069: それは、Eximが受信のSMTP接続におけるメッセージの内容を読んでいた間に、タイムがあったことを意味しています。 すなわちそれは、首尾よく、MAILが命じて、1つ以上のRCPTが命じて、DATAが命じるのを認めて、データ自身を読んでいるところでした。 タイムの長さはtheによりコントロールされますsmtp_receive_timeout オプション。
Q0070: エラーSMTPコマンドは何から接続におい てタイムアウトです… 意味しています?
A0070:Eximが、クライアントからSMTPコマンドを読むことを予定していたけれど も、コマンドはthe内で全然読まれませんでしたsmtp_receive_timeout タイムリミット。
Q0071: エラーをするものは、DBファイル/var/spool/exim//db/ リトライを開くことに失敗しました: 違法な議論平均?
A0071: Q0058を 見てください。 このエラーの原因は通常同じです。
Q0072: Eximは、正常なエイリアスとパイプまたはファイルであるエイリアスに提供するであろうけれども、それは、関係しているエイリアスに反対します。:含ん でください: それがgidまたはuidを変更することができないことについて不満を言っているアイテム。 これはなぜですか?
A0072: 一般的な答えのためにQ0066を 見てください。 問題は配達自身間ではなく受信のSMTPメッセージの立証の間に起こります。 この特定の場合に、aによってエイリアシングルータを設定したにちがいありません。ユーザー 設定。 これは読む時にEximに、uid/gidを変更させます。:含んでください: ファイル。 ルータによって提供された詳細な立証が必要でないならば、容易な解決は、設定することです。no_verify ルータが立証の間に使われないように。
設定したならば違っていますユーザー パイプまたはファイルに配達のためのユーザーを提供するルータでは、1つの解決策が、theを置くことですユーザー ルータの上の代わりに輸送船の上の設定。 ただこのルータのためにいくつかの特別な輸送船を作成する必要があるかもしれません。 選択肢はそれを2つの種々のルータ、1に供給する必要がありますユーザー そしてno_verifyおよび と verify_only しかしいいえユーザー 設定。
Q0073: 私は他のログ入力によって切り刻まれる測程線の一部によってログファイル堕落を見ます。
A0073: これが見られた唯一の時間は、いくつかのサーバーがNFSの上で同じログファイルに書いていた時です。 Eximは、そのログファイルがローカルディスクの上にあり、特に複数のサーバーのためにNFSを使うことが働かないであろうと仮定します。
Q0074: 歩調を乱して取り出されたエラーメッセー ジリモート配達プロセス計算は何を意味していますか?
A0074: Eximはリモート・デリバリーのためにサブプロセスを使います; このエラーは、マスタプロセスが、子供プロセス運転を持つことを予定していたけれどもどれもなかったと気付いたことを意味しています。 リリース4.11に先がけて、stracingが子供に、「盗まれた」そのようなものであらせますので、「私の子供の誰」でもを待とうとする親は、それが どれも持っていないと言われるので、このエラーは、Linuxシステムの上のstrace下でEximを動かすことによって起こされること ができました。 この問題のまわりに到着するために、Eximの現在のリリースはコードを持っています。
Q0075: 私はLDAPを使っていて、特殊文字を含んでいるいくつかの電子メールアドレスは私のLDAPルックアップの中でパージングエラーを起こしています。
A0075: 使っているべきです。${quote_ldap:$local_part} まさにそれの代わりに $local_part ルックアップの中。
Q0076: 私は、主要で、不合格品のログを違うファイルに送る状態でそのログのための使用syslogへのEximを設定したけれども、メッセージが 拒絶される時はいつでも、私は不合格品ログの上の1つのメッセージと主要なログの上の2つのメッセージを受け取ります。
A0076: たぶんその上不合格品アイテムを主要なログに入れています; 例えばsyslogレ ベルが包括的です(であるのを覚えていてください。mail.info すべてのより高いレベル、そうaを含みます。mail.notice メッセージはaによって受け取られるでしょう。mail.info 記述子)。 コマンドを実行することによって、これをテストしてください:
ロガーp mail.noticeテスト
そして、それがどの丸太になるかをわかります。
Q0077: 私はEximをインストールし、それはまさに見事にメールを配達しています。 しかし、私が、私のPC Iからのメールを読もうとする時に、接続 に、拒絶されるか、接続することができないさせてください。
A0077: Q5021を 見てください。
Q0078: Eximは未知のSMTPコマンドを記録しています。XXXX ホストと彼らが、認証することができない私のクライアントから。
A0078: これは邪魔になっているシスコPIXファイアウォールの合図です。 それはESMTPをサポートしなく、EHLOコマンドをXXXXに変えます。 一人でSMTPを残すために写真を設定するべきです; どのようにこれをするかのためにQ0053を見てください。
Q0079: 私達の新しいPIXファイアウォールは受信のメールについての問題を起こしています。 どのようにこれは固定されることができますか?
Q0080: 私は、データベースルックアップが1つの価値を戻すだけでなければならないと思うことになっていますか? 彼らは価値のリストを戻すことができません? ドキュメンテーションは、リストを戻すことが可能であることを示すようです。
A0080: ルックアップは2つの違う状況において使われることができて、それらが戻すことは2つの場合に違います。 (感謝しているExim 3であってください 行く ; また別のケース!)がありました。
(1) どのような広がったストリングの中ででもルックアップを使うことができます。 シンタックスはそうです。
${ルックアップ…。。 }
この場合に、探される何でも拡張アイテムを交換します。 それは価値の1つの価値またはリストであるかもしれません。 1つの価値またはリストが容認できるかどうかは、どこでストリング拡張を使っているかに依存します。 それが、ほんの1つの価値、そしてほんの1つの価値を予期しているオプションのためであるかどうかは許されます、(例えば)。
(2) 何か(一般にホスト名またはIPアドレス)がリストの中にあるかどうかにかかわらず、テストするためにルックアップメカニズムを利用することができます。 例えば
hosts = a : b : c
ACLにおいて、呼び出しホストの名前が、「a」、または「b」、または「c」とマッチしているかどうかにかかわらずテストします。 今すぐ、またはデータベースまたはcdbファイルまたはNISに名簿を保持したいと思ってください… 書くことによって
hosts = pgsql;は選びます…。
Eximに言っています: 「このルックアップを実行してください;」 それが成功するならば、ホストがリストの中にいるかのように、ふるまってください; 「それが失敗するならば、ホストはリストの中にいません」.Youは、リストをチェックする速い方法としてデータベースの索引を付与するメカニズムを使っ ています。 より簡単な例はそうです。
hosts = lsearch;/いくつか/はファイルします。
検索されるために、ファイルがホストのリストを含んでいる所。
リストがリストを解釈される前に最初に展開される時に、複雑化は起こります。 これはたくさんの場合に起こります。 従ってこれらについて書くことができます:
ホスト=cdb;/ある/ファイルは、=${ルックアップ{何か}cdb {/ある/ファイル} }を
主催します
しかし、彼らは違う意味を持っています。 最初の方法は、「ホスト名がこのファイルの中のリストの中にあるかどうかを確かめます」。 2番目の方法は「このルックアップを実行し、チェックするホストアイテムのリストとして、ルックアップの結果を使います」。 2番目の場合に、リストは複数の価値(分離したコロン)を含むことができて、それらの価値の1つは「cdb;/いくつか/ファイル」でありさえするかもし れません。
柔軟性は複合を引き起こしていて、私は恐れています。
Q0081: リダイレクトデータの中でエラーをするも の: 含まれたファイルxxxxはあまりにも大きい平均です?
A0081:theを使って非常に大きいファイルをリダイレクションリストに含めようとして います:含んでください: 大役を果たしてください。 Eximは安全対策としてサイズにおいて内蔵の限界を持っています。 デフォルトは1メガバイトです。 これを増大させたいならば、Eximを改造する必要があります。 ローカル番組/Makefile中 で、置いてください。
MAX_INCLUDE_SIZE = whatever
それから、Eximを改造してください。 値はバイト数であるけれども、などの括弧に入れられた演算式としてそれを与えることができます。(3*1024*1024). しかし、1メガバイトより多くの含まれたファイルは、まったく非能率そうです。 あなた方のものはいくつのアドレスを含んでいますか? 約100を超える受領者(発送において平行関係を得るため)なしでメーリングリストメッセージを送るように手配するならば、Eximから最高の性能を取り 出します。
Q0082: 転勤エラーをするもの: /lib/libnss_dns.so.2: シンボル__libc_res_nquery--リンク時間参照平均によってファイルlibresolv.so.2において定義されなかったバージョン GLIBC_PRIVATE?
A0082: Exim悪魔が走っている間に、glibcをアップデートしま した。 デーモンを止めて、再スタートしてください。
Q0083: Unixの上のネットスケープは送信側に無 資格のユーザーネームを含んでいるメッセージを送っています:私が設定したので、Eximが拒絶しているヘッダー列。verify = header_syntax. どのように私はこれを固定することができますか?
A0083:Eximにおいてすることができる唯一の事は、theを設定することです sender_unqualified_hosts 無資格の送信側アドレスが適切なホストを結成すると認めるオプション; もちろん、これはまさにその送 信側ではなくすべての送信側住所に申し込みます:ヘッダーライン。
代わりに、まず第一にヘッダーラインを含まないためにネットスケープを設定することができます。 以下のラインを$HOME/.netscape/preferences.jsと$HOME/.netscape/liprefs.jsファ イルに追加してください:
user_pref(「メール.は_送信側_ヘッダーを抑制します」,正常);
これをする間に、ネットスケープはシャットダウンであるにちがいありません。
Q0084: gpgにメッセージを演奏し、そ れからメッセージを再提出するmailxに、結果を演奏するエイリアスの上で、私はセットに望んでいるけれども、私がエイリアスファイルの 中で私の試験済みのコマンドを使う時に、私はgpgからエラーを得ます。
A0084: たぶん、それの中の2つのパイプシンボルによってシェルコマンドを使っています。 このようなエイリアス:
gpg-xxx: 「|gpg<オプション>|mailx<オプション」
Eximがデフォルトでシェルの下でパイプを動かさないので、働きません。 2倍の管のために、に笛を吹くことによってシェルの機能を利用したいならば、明示的にシェルを呼ばなければなりません。/bin/sh 適当に-c オプションまたは管による、へのシェルスクリプト。
Q0085: 私はたくさんの拒絶されたEHLO--…統 語的に無効の議論(s)--を見ます。 私は、それがホスト名の中の下線のためであると知っているけれども、Eximがそのようなホストからのメールを受け入れることを可能にするスイッチがあり ますか?
A0085: はい。 これをコンフィギュレーションに追加してください:
helo_allow_chars = _
より重大に不格好なホスト名のために、見てください。helo_accept_junk_hosts. また、Q0732を見てください。
Q0086: SMTPプロトコル違反をするもの: 同期のエラー(あまりにもすぐ送られた次のインプット)平均?
A0086: SMTPは、「ロックステップ」プロトコル--それは、プロトコルの中のある点で、クライアントが、より多くのデータを送る前にサーバーが反応するのを待 たなければならないことを意味しています--です。 Eximは正しい行動をチェックし、クライアントがあまりにもすぐデータを送るならば、このエラーを出します。 どのような返答でも待たずに、SMTPコマンド(通常スパムを送ります)の1束を送るmalefactiousなクライアントに対して、これは保護しま す。
クライアントが、STARTTLSコマンドを使わずにすぐ接続におけるTLSセッションを起動しようとしているならば、このエラーはまた引き起こされま す。 このケースの議論のためにQ1707を見てください。
Q0087: するものはDATA後で拒絶しました: 不格好なアドレス: xx@yyは<xx@yy>に続かないかもしれません: 「from」ヘッダー平均における失敗アドレス? (私は現実の電子メールアドレスを覆い隠しました。)
A0087: DATA ACLは含んでいます。
verify = header_syntax
そして、着信はラインを含んでいました。
From: xx@yy <xx@yy>
これは統語的に無効です。 ヘッダーラインのアドレスの内容はまさに山形括弧の中のアドレスが後に続くそのアドレスまたは「フレーズ」のどちらかです。 後者の場合に、それが@などの特殊文字を含んでいるならば、「フレーズ」は引用されなければなりません。 以下は悪いヘッダーの有効なバージョンです:
From: xx@yy 送信者: "xx@yy" <xx@yy>
なぜ、一体、何でも、私が考えることができないこの種類の冗長なナンセンスを生成するけれども。
Q0088: メッセージをExim 4に送ろうとする間に、WindowsメーラーSENDFILE.EXE somethingsは掛かっていて、結局、タイムアウトです。 それはExim 3によって無傷に作動しました。 何が変わりましたか?
A0088: Exim 4はTCP_NODELAYと呼ばれた不明瞭なTCP/IPパラメータを設定します。 これはTCP/IPトランスミッションを「ネーグルアルゴリズム」にできなくします。 ネーグルアルゴリズムは、前のパケットが認められるまで上の発信のデータを緩衝することによってキーボードでタイプしていて、従って使われたパケットの数 を減じている人などのインタラクティブな状況におけるネットワーク性能を改善することができます。 これは、メールトランスミッション--それは大部分まったく大きいデータ・ブロックから成ります--のために適切でありません; 設定TCP_NODELAYは性能を改善するべきです。
しかし、サーバーがネーグルアルゴリズムを消すならば、何人かのWindowsクライアントが正しく役目を果たさないようです。 あいにく、現在のEximリリース(4.22)中に、ソースコードにつぎ当てするためにこれを変更する方法が全然ありません。 daemon.cモ ジュールの中の1つのコード行は、削除される必要があります。 Eximの未来のリリースはオプションを提供するかもしれません。