Q5001: どのように私は、ユーザーの制限されたセットに、Exim管理機能の制限されたセットを実行することを許すように手配することができますか? 私は、eximグ ループですべてそれらを入れたくありません。
A5001: http://www.chiark.greenend.org.uk/~ian/userv/を 見てください。 あるユーザーが、uservコンフィギュレーションだけを持つexim(または、設定されるようなどのよう な他のユーザー)としてでもmailqまたはrunqまたは他のプリセットコマンドをもたらすことができるように手配して、 (例えば)ことができるuservを使います。 入手可能な特定のEximオプションをチェックしたいならば、シェルまたはパールのスクリプトとuservコンフィギュレーションによって 容易にそれをすることができて、シェルまたはパールの中で適切にどのように議論の「構文解析しません」をするかを知っているならば、それは安全になるで しょう。
Q5002: 私は、Eximログに「ついて行き」たいけれども、私は、私がまた、「ついて行き」たく、ウィンドウについて行く数が、迷惑であることになっている多くの 他のログを持っています。
A5002: xtail(その名前にもかかわらず、それはXウィンドウア プリケーションではありません)と呼ばれたプログラムを捜してください。 それは、あなたが全体のディレクトリのさえ複数の末部をすることを可能にします。
交互に、GNU textutilsパッケージ(ftp://ftp.gnu.org/gnu/textutils/) からの末部のGNUバージョンを得てください。 GNU末部はあなたを走らせます。 「末部f」「複数のファイルの上で、同時に、それが全体のディレクトリに取り組まないけれども、同様なxtailはできます」。 Linuxを動かしているならば、たぶん、すでに、複数のファイルに続くことができるGNU末部のバージョンを持っています。
Q5003: どのように私は、主要な#文字なしでEximを説得して、ETRNコマンドを受け入れさせることができますか?
A5003: オプションをセットしてください。
smtp_etrn_command = /usr/lib/sendmail -R $ドメイン
これはEximに、ETRNの議論によって$ドメインを交換する状態でそのコマンドを実行させます。 Eximのデフォルト行動は、RFC準拠であるように#合図を必要とすること、およびその当量を走ることです
smtp_etrn_command = /usr/lib/sendmail -R ${substr_1:$ドメイン]
どれがRオプションのための価値として主要な#なしで議論を使います。 もちろんRオプションによって運転Eximに限定さ れません。 好きなどのようなコマンドでも議論のどのような数によってでも指定することができます。 特に、$sender_host_address経 由で呼びだし人のIPアドレスを見落とすことができます。 しかし、議論の中の拡張ストリングを利用するならば、各自は1回の議論の中に完全に含まれていなければなりません。 例えば、それが@または#である時にETRN議論の最初の文字を削除したいならば、使うことができました。
「/usr/lib/sendmail -R\\」$ {ならば マッチ{$domain}{^[@#]}{${substr_1}} }と
いうsmtp_etrn_command={{{:$domain}}{$domain}}\""
内部の引用文は拡張ストリングの中でホワイト・スペースのため必要です。
Q5004: 私は、最近、それが、私がBccによっ て送るとメールすることに気づきました:ラインはBccによってそれらの最終目的地に配達されています:静かなプレゼントに線を描 いてください。
A5004: EximはBccを削除します:tオプション (すなわち、それがMUAとして部分的に作動している時)によって、それを呼ぶならばライン。 それはBccを削除しません:受信SMTP メールで存在するラインまたは-tを使わないコマンドラインメール。 実に、開始ソフトウェア(すなわちMUA)だけがBccによっ て何をするかをわかることができるので、それはそれらを削除するべきでありません:ライン; どのようなMTAソフトウェアでも、彼らをほっておく必要があります。 これは、RFC 2822が、Bccについて言う必要があることです:
Bcc:フィールド(「Bcc」が「盲目のコピー」を意味している所)は、アドレスが、メッセージの他の受領者に明らかにされないこ とであるメッセージの受領者のアドレスを含んでいます。 3つの方法 in which Bcc があります:フィールドは使われます。 メッセージがBccを含んでいる時の最初のケースにおいて:送られるようにフィールドが準備されること、Bcc:たとえ受領 者(指定されたそれらをBccに含めています:フィールド)のうちのすべてが、メッセージのコピーを送られても、ラインは取り去られます。 2番目の場合に、受領者はToにおいて指定しました:そしてCc:ラインはそれぞれBccを持つメッセージのコピーを 送られます:上記として取り去られたラインであるがBcc上の受領者:ラインはBccを含んでいるメッセージの別個のコピー を得ます:ライン。 (Bccにおいて複数の受領したアドレスがある時:フィールド、いくつかのインプリメンテーションは実際メッ セージの別個のコピーをBccを持つ各受領者に送ります:その特定の受領者のアドレスだけを含みます。) 最終的にBcc以来:フィー ルドはアドレス、Bccを全 然含まないかもしれません:フィールドは、ブラインドコピーが誰かに送られたことを受領者に示しているどのようなアドレスもなしで送られることが できます。 Bccによってどの方法を使いますか:フィールドは処理系依存であるけれども、それぞれの議論のためにこの文書の「セキュリ ティ考慮」セクションを参照します。
Q5005: 印刷spec.psを試すため に、私はgv 3.5.8(ghostview)を使いました。 すべてのプリントされたページの後で、プリンタは1つの白紙を噴出します。 これは、A4というよりも「手紙」を使うことによって紙を張る何かですか?
A5005: これは、ghostviewを使う効果であるようです。 PostScriptがA4ページのために生成されるけれども、ページイメージのサイズはそのようなものであるので、それらは、1投書欄(彼らは、正常に A4紙の上で使われるであろうより低い)に納まるべきです。 PostScriptファイルが直接PostScriptプリンタに送られるならば、問題が全然ありません。 選択肢は、psutils toolset--それはftp://ftp.dcs.ed.ac.uk/pub/psutils/psutils.tar.gzか ら入手可能です--をつかまえることです。 解凍ページ(両面の印刷に有益であるかもしれません)のために、そしてリサイズページのために、それはユーティリティを含んでいます。 A4から手紙にリサイズするならば、テキストは少し縮むけれども、その時ghostview経由で印刷可能であるべきです。
Q5006: なぜEximのための人ページがありませんか? 私はいつも私のプリントされたドキュメンテーションを運ぶわけではありません。
A5006: コマンドラインオプションをリストするAシングル人ページはExim配布におけるファイルdoc/exim.8において提供されます。 オンライン・マニュアルのいくつかの他のフォームは入手可能です。 平易なASCIIテキストと同様に、2つのフォームがあります - TexinfoとHTML - まわりで道を見つける容易のために、どれがある程度の内蔵の索引を付与するのを持っています。 Eximの作者がしないので、コマンドライン1を除いた人ページが全然ありません まだ別のドキュメンテーションフォーマットを管理している時間(または欲望:-) 。 さらに、どのようにEximマニュアルを分け合うかを知ることは難しい。
Q5007: 私がメッセージをtコマンドラ インオプションを使うことにする時に、Eximはコマンドラインの上のそれらにではなくメッセージの中のアドレスにだけ送ります。
A5007: tオプションが使われるならば、いくらかの混乱がコマンドラ インの上の受領したアドレスの翻訳についてのSendmailコミュニティにあるように思われます。 いくつかのバージョンは1つの事といくつかの別のものをします。 ここにはそれ- t のためのSendmailドキュメンテーションの1つのバージョンからを除いてがあります:
受領者のためにメッセージを読んでください。 To:、Cc:、およびBcc:ラインは受領したアド レスのために詳しく調べられるでしょう。 Bcc:ラインはトランスミッションの前に削除されるでしょう。 引数リストの中のどのようなアドレスでも抑制されるであろうし、メッセージヘッダーにリストされても、すなわちそれらはコピーを受け取らないでしょう。
デフォルトで、Eximはこの指定に続いていて、コマンドラインの上のアドレスを、送らないアドレスと解釈します。 設定することができます。
extract_addresses_remove_arguments = false
コマンドラインアドレスが、ヘッダーラインから取り去られるアドレスに追加されるようにこの行動を変更するため。
Q5008: *customer.comを 含むために、私がドメインリストを設定したならば、必要とされているように、それはcustomer.comとabc.customer.comと マッチしているけれども、それはまた、noncustomer.com--それは悪い--とマッチしています。 どのように私はこれのまわりに到着することができますか?
A5008: リストの中で2つの入力を指定する必要があります:
customer.com : *.customer.com
含めて、ドメインリストの中*がどのような文字とでもマッチしているので. そして無効な連鎖を含めます。
Q5009: 私は、フォーム*.oyoy.orgの すべてのドメインとマッチしたいけれども、少しの例外を望んでいます。 例えば私は、foo.oyoy.orgまたはbar.oyoy.orgに、 含まれてほしくありません。 これをする最もよい方法は何ですか?
A5009: このようなドメインリストの中のネガティブなアイテムを使ってください:
domainlist local_domains = !foo.oyoy.org : !bar.oyoy.org : *.oyoy.org
もし多くの例外があるならば、それら すべてのインライン をリストする代わりにルックアップを使うことができるでしょう。 特定のパターンとマッチしている多くの例外があるならば、正規表現を使うことができました。
Q5010: 私は、どこでもEximのあらかじめ築かれたバージョンを見つけるようであるはずがありません。 マシンはSolaris2.6を実行しているSparc 5です。
A5010: 主要な配布はただソースです。 しかし、何人かの人々はLinuxシステムのためのRPMsとdebsとFreeBSDのためのポートを開発し、配布しました。 私はSolarisのためにこれをしている誰も耳にしませんでした。 バイナリの配布についての主要な問題は、質問に対する答えを必要として、多くの構造時間オプションがあることです:
. どのDBMライブラリを持っていますか? (Solarisについて たぶん ndbmけれどもいくつかの他のシステムの無容易なデフォルト 。)
. Eximのためにどのuid/gidを使いたいか?
. コンフィギュレーションファイルがどこにあることを必要としていますか? (ローカルな方針に依存している同じOSの上で均一な多くの違う答え。)
. バイナリのために写してください。
. Eximのどのオプションのビットを含みたいか?
Q5011: Windowsの下で動く入手可能なEximのバージョンがありますか?
WindowsNTにそれを移植しようとすることを目標として、Eximソースのコピー誰かにかかったA5011:A^long^time^ago。 しかし、私は決してもっと何も聞きませんでした。 しかし、Eximの現在のバージョンは、Cygwin下で動かせられることができます。
Q5012: Eximは配達ステータス通知(DSN)、メッセージステータス通知(MSN)、または配達確認のどのような他のフォームをサポートしますか?
A5012: Q0607を 見てください。
Q5013:「Exim」は何を表していますか?
A5013: 独創的に、それは、「実験的なインターネットメーラー」--それは、私が出発していた時に、私が考え出すことができたベストでした--でした。 そのポイントで、それは実験的でした。 - 私は、実際Smailのアプローチを拡張するために、私が持っていたアイデアがうまくいっていたかどうかを確かめたかった。 それから、誰かがそれについて発見し、それを使い始めたく、それについて他の人々に話しました…
Q5014: 私が設定しなかったけれどもcheck_spool_spaceEximはまだ、SIZEオプションを使う受信のSMTPメッセージについてスプールの上 のスペース量をチェックしています。 私はこれを抑制することができますか?
A5014: SIZEオプションのためのRFCは言います:
示されたサイズのメッセージを受け入れるために、サーバーが現在十分な資源を欠くけれども後の方の時間にメッセージに適応することができるかもしれ ないならば、それはコード「452個の不十分システム記憶装置」によって応じます。
そして、それは、Eximが、実施しようとしているものです。 これはそれから完全に独立ですcheck_spool_spaceもしスプールパー ティションにそんなに多くのスペースより少しがあるならば、どのようなメールも受け入れません もし必要ならば、両方のチェックを同時にするために、コードが最適化される 。 しかし、非設定に、によって望んでいるならば、SIZEチェックを抑制することができます。 smtp_check_spool_space.
Q5015: 私はただ、出発するログ入力に気づきました。<= <>. 私です それ the を仮定する時に訂正する <> 封筒がどのような「From」データも含んでいなかったことを示します?
A5015: はい。 これは、RFC2821において指定されるように配達故障リポート(「バウンスメッセージ」という別名)を示します。 それら自身がさらにバウンドを起こさないように、空の送信側アドレスを使うことの理由は、バウンスメッセージを識別することです。 空の送信側は、自身で、バウンスメッセージの世代を起こすべきでない他の種類のリポートのためにまた使われます。 例えば、Eximは納期遅延について警告を発する時にそれらを使います。
Q5016: 私は、Toにおいて私のアドレスを持っ ていないメッセージを受け取りました:ライン。 それは送信者:とTo両方において同じアドレスを持つスパムメッセージで す:ヘッダー。 どのようにこれは起こることができますか?そして、なぜEximはそれを拒絶しませんか?
A5016:「封筒」 から とそれの重要な区別および「ヘッダー」 から とすることがあります。 前者は時々「送信側」と「受領者」と呼ばれます。 その紙メールがする同じ理由のために、Eメールメッセージに「封筒」は必要です。 - 封筒は、メッセージ のに対して に のこのコピーをどうするかを配達メカニズムに話します:ヘッダーは、それらのメールボックスがある他のホストにあるのでメッセージの種々のコピー を送られた人々を含むすべての受領者をリストします。
EximなどのMTAはヘッダーラインのそれらによってではなく「封筒」アドレスによって完全に働きます。 メール where それからの封筒および異なることからのヘッダー を塞ごうとしないでください。 メーリングリストと配達故障報告から例えばメッセージを転送して、これが起こる所に、共通の合法なケースがあります。
Q5017:Eximはメモリーにおいてメッセージ配達を まったく処理できて(または意志)すなわち、それはそれなしで処理されて、ずっとディスクに当たりますか?
A5017: それはしなく、決して、しないでしょう。 メッセージを受け入れて、配達することは、2つの完全に別個で、独立なプロセス--ディスクの上のメッセージを書いて/読むことによってだけ、それは通信 します--です。
Q5018: 私が、Eximが読むデータのためにdbmファイルを使っているならば、私は直ちにそれらを改造することができますか?または、私が変化を起こすたびに、 私は、Eximを再スタートする必要がありますか?
A5018: そう、単に1つのファイル(すなわちndbmでない)を使うcdbまたはDBMライブラリを使っていて、まさにテンポラリファイル名によって新しいファイ ルを組み立てることができて、直ちに正しい場所の中にそれに新しく名前をつけるために、mvを使うならば、それがそれを参照するたびに、 Eximはファイルを再び読みます。 新しく名前をつける2つのファイルがあるならば、DBMデータベースが一致しない時間のウィンドウがあります。 軽くロードされたシステムの上で、これは重要でないかもしれません。
Q5019: 私は、bpa逆の--すなわ ち、まだ配達されなかったトップレベルのアドレスから生成されたそれらのアドレスのリスト--であるオプションが必要です。
A5019: Eximはこの情報を保持しません。 それは、トップレベルのアドレスと止められるアドレスのリストだけを保存します。 各配達試みで、生成アドレスは最初から再見積りされます。 これはそれを、納期遅延を起こしているリダイレクションデータの中でエラーを訂正するために可能にします。 しかし、a上にセットすることができるオプションがあります。 リダイレクト 物を変更するルータ。 それは呼ばれます。one_timeおよび、それが設定されるならば、生成アドレスのリストは最初の配達試みでトップレベルのリストに追加されて、決して 再生されません。 トップレベルの住所録が現実の電子メールアドレスであるにちがいないので、生成アドレスのいくつかがパイプ、ファイル、またはオート返答であるならば、こ のオプションは使われることができません。
Q5020:どのようにすることができて 私 、Eximに受信メールを受け取らせるかが列を作り それ けれども、それを配達することを試みませんか? いくつかのポストを動かす間に、私は、この状態にいたい。
A5020: セットqueue_only Eximコンフィギュレーションの中。 そして、悪魔を殺し、それがどのような列ランナーも産まないように、qオプション(すなわちまさにbdオプションとの)なし でそれを再スタートしてください。 これはローカルなだけでなくリモートのすべての納入を止めます。
Q5021: EximはデフォルトとしてPOPとIMAPのために何を使いますか? 私は、他の何かをインストールする必要がありますか?
A5021: はい。 EximはMTA機能を提供します。 すなわちそれはメールを配達します。 POPとIMAPは、以前に配達されたメールを読むいくつかの方法の2つです。 Eximはその機能を提供しません。 POP、および/またはIMAPデーモンをインストールする必要があります; 選ぶいくらかがあります。 POP/IMAP問題の議論のためにpop-imap@exim.orgにメーリングリストがあります。
Q5022: 安全な方法ですぐにすべての列を作ったメッセージを削除する容易な方法がありますか?
A5022: このコマンドを試してください:
exim -bp|awk‘/^*[0-9]+[mhd]/{「exim -Mrm」3ドルのプリントてください]’|sh
Q5023: なぜEximはデフォルトでidentコー ルバックをしますか? これは単に資源の浪費ではありませんか? 私は、これが認証の古代の方法であると言われました。 それは時代遅れですか?
A5023: それが最初に出版された時に少なくとも部分的にプロトコルの不正確な名付けに起因して、これは共通の誤解です。 ポート113上のサービスは、識別サービス--それは、目標ホストが、接続をすることについてそれに責任があるユーザーを識別している情報を記録すること を可能にします--です。 情報は記録ホストにわかりやすくないかもしれません。 - 呼出しホストについての誰かだけがそれを理解することができるように、それは例えば暗号化されることができました。 それは、監査歴の中で付加情報を提供することに有益です。
少なくとも1つのサイトは、オープンなプロキシ(RBLsですでにブラックリストに載せられるかどうかにかかわらず)の2つの少し流行した種類に対してidentが 効果的であるのを発見しました。 それのidentストリングを戻すサーバーからメールを拒絶するために、ACLステートメントが用いられ ますイカ そしてCacheFlowサーバー. RCPT ACLにおけるこれなどの断片は計略をします:
条件=$を否定してください{もしeq{$sender_ident}{CacheFlowサーバー}{1}{0}}メッセ
ージ=が拒絶される{ならば、}-保証がないプロキシであるようです: $sender_ident
本物のメールプロセスがそれらの具体的なidentストリングを戻すであろうという可能性はvanishingly小さい。
identデータは、協力ホストの間の閉じられた安全なネットワークでどのようなフォーム を除いて の認証のためにでも使われるべきではありません(たぶんnot その時でさえ )。 ソースホストからの情報はホスト自身と同じくらい信頼できるだけです。 それがその時コントロール下にないならば、接続論拠を追跡するソースシステムのsysadminによってだけ使われることができる不透明なデータとして情 報を扱う必要があります。 いくつかのidentインプリメンテーションは不透明なクッキーを発するか、DESは情報を暗号化しました。 Identは時々大いに有益です。 - 特に、マルチユーザーマシン(1人デスクトップボックスと対比されるような)からさかのぼって接続をチェックするため。
追加することによってident電話をかけているEximを止めることができます。
rfc1413_query_timeout = 0s
それを、アクティブである(それが問題を起こしているならばタイムを10年代またはより少しに減らします)ように放置することはよりよくそのコンフィギュ レーションであるがそれにです。 - それは非常にほとんどコストを見積もらなく、マルチユーザーシステムからのメール偽物の場合に、非常に迅速に関係した罪人を追跡することができます。
Q5024: 私はしばしば、メッセージがメール待ち行列に貼り付けられさせる問題を持っていて、私はそれに、一定のアドレスにバウンドしてほしい。
A5024: このような4つのコマンドラインオプションの組み合わせを使って、これをすることができます:
exim -Mf 14Fdlq-0003kM-00
exim -Mmad 14Fdlq-0003kM-00
exim3月の14Fdlq-0003kM-00 new@ddress exim -M 14Fdlq-0003kM-00
物を変更している間に、列ランナーが、それを配達し始めないように、最初のコマンドはメッセージを凍結します。 配達されるように、2番目のコマンドはすべての既存の受領者をマークします。 3番目のコマンドは新しい受領者を追加し、4番目のコマンドは、メッセージ--それは、それに、移転先に送られて、それから削除されさせるでしょう--の 配達を強制します。
Q5025: 私はEximのランタイムコンフィギュレーションファイルを編集する時にどんな用心をするべきですか?
A5025: ファイルを編集し、結果を新しいファイルに保存してください。 このようなコマンドを実行することによって、新しいファイルのシンタックスをテストしてください:
exim -bV -C exim.conf.new
それは、運転コンフィギュレーションを妨害せずに文法エラーをチェックするでしょう。 十分に偏執病であるならば、根として動いてくださ い。
exim -C exim.conf.new<あるアドレス>
<あるメッセージ>。
そして、それがそれを配達するかどうかを見てください。 幸福であるまで、テストして、続けてください。 幸福な時
mv exim.conf.new exim.conf殺しHUP‘猫/バール/スプール/exim/eximデーモン.pid’
そして、Eximが再スタートしたデーモンを確かに記録するのをOKチェックしてください。 メールが流れているとわかるために、ちょっとログを見てください。
Q5026: eximは、RFC 2645--要求 に応じたメールリレー(ODMR--)を使うことができますか?
A5026: No.
Q5027: 私がバウンドをポストマスタと他の誰もに送ることができる方法がありますか? 基本的に、私は、彼らを歓迎したく、私は、返答/に人から、彼らをつかまえてほしくありません。 私が、彼らがそれが必要であると思うならば、私は自身でそれを転送します。
A5027: 置いてください。errors_to=postmaster すべてのルータの上。
Q5028:時 私 HUP Eximデーモン プロセステーブル変化において、/usr/lib/sendmail(どれがsymlinkですか)から現実のバイナリの名前に示された名 前 。 私はこれを変更することができますか?
A5028: これをEximコンフィギュレーションに追加してください:
exim_path = /usr/lib/sendmail
Q5029:非印刷文字を含んでいる受領したアドレスを持つ Aメッセージは私のメール待ち行列に貼り付けられます。 どのように私はこのアドレスを削除することができますか?
A5029: 「配達された」受領したアドレス--それは効果的にそれを取り去ります--をマークするMmdコマンドラインオプションを使うことができま す。 強打シェルを使っているならば、エスケープシーケンスを使っている非印刷文字に入ることができます。 例えば:
exim -Mmd 15HKvU-00013Q-00 $'\240'abc@x.y.z
この例において、現地調達部品の最初の文字は240のコード値を持っています。 これをサポートしないシェルを使っているならば、ファイルの中でコマンドを作成し、シェルスクリプトとしてそれを実行してください。
Q5030: 私は2つの違うコンフィギュレーションファイルによって2つの列シナリオの中でeximを使っています。 どのように私は、交替の列を検査し、修正するeximonの 2番目のコピーを動かすことができますか?
A5030: これらのコマンド(または、それらをスクリプトに入れてください)を使ってください:
EXIMON_EXIM_CONFIG=//進路/exim/configure.alternate輸出EXIMON_EXIM_CONFIG /your/path/exim/bin/eximon
Q5031: なぜバウンスメッセージの上に送信側アドレスが全然ありませんか? それは「<>」として際立ちます。
A5031: Q0042ま での返答を見てください。
Q5032: Eximウェブ管理スクリプトがありますか?
A5032: いいえ(知られている限り)。 たぶん、十分に一般的なものを生産することが難しい仕事であるであろうようです。
Q5033: どのように私はすべての送信メッセージのコピーを別のメールボックスに送ることができますか?
A5033: 最も直接的な方法は、システムフィルタをセットアップし、コマンドを含むことです:
非可視です 配達mailbox@whatever.domain
メッセージがすでにその受領者を持っていない限り、これはすべてのメッセージのコピーをmailbox@whatever.domain(に 送ります。 - Eximは決して配達)を複写しません。
「発信」メッセージだけを保存するために、「発信」が何を意味しているかの定義を考え出す必要があります。 一般に、これは送信側アドレスの上、および/または起こっているホストについてのチェックであるかもしれません。 ここに例があります:
$sender_address_domainがmydomain.comであり、${マスク:$送信側_ホスト_アドレス/24]
がその時192.168.324.0/24であるならば
非可視です 配達mailbox@whatever.domain endif