そのため、IMAPを使用してリモートメールサーバーから電子メールを取得するようにfetchmailを設定し、それを実行できました。メールが見つかったかどうかはどうすればわかりますか?これは、ポーリング対象アカウントにテストメールを送信しましたが、fetchmailが検出できるようにまだ読んでいないためです。もう一つの問題は、fetchmailがそれらを私のMTA(この場合はpostfix)に引き渡すかどうかわからないということです。
これが発生しているかどうかをどのように判断できますか、検索された電子メールはどこにありますか?
答え1
fetchmailを呼び出すと、ログとデバッグ情報を印刷するオプションがあります。マニュアルページには次のように記載されています。
For troubleshooting, tracing and debugging, you need to increase fetch-
mail's verbosity to actually see what happens. To do that, please run
both of the two following commands, adding all of the options you'd
normally use.
env LC_ALL=C fetchmail -V -v --nodetach --nosyslog
(This command line prints in English how fetchmail understands
your configuration.)
env LC_ALL=C fetchmail -vvv --nodetach --nosyslog
(This command line actually runs fetchmail with verbose English
output.)
fetchmailが実行され、電子メールを受信してローカルMTAに転送したら、/ var / log / maillog(またはシステムにメールログを保存するように指定した場所)でそれに関するトレースを見つけることもできます。
答え2
Jennyの答えに加えてfetchmail
。電子メールが IMAP サーバーになくなった場合、これは電子メールが検索されたことを意味します。 IMAPクライアントに接続できることを確認するか、サーバーのメールディレクトリ(たとえば~/Maildir
)を確認してください。
クライアント側でMTAを設定しないと、fetchmail
メッセージがに保存されることがあります。/var/spool/mail
たとえば、配達を通じてprocmail
後者の場合、受取人はアイテム~/.procmailrc
の移動位置を決定します。
状況がどこに行くのか追跡できない場合。メールログを確認してください(抽出したメールが返送されます)。最後の手段としてTouch Files("/var/tmp/now")を実行し、fetchmail
それを使用してfind / -newer /var/tmp/now
システムで最近作成/更新されたファイルを検索することもできます。