web-dev-qa-db-ja.com

ローカルメールの取得と配信を設定するにはどうすればよいですか?

$ mail
No mail for lazer
$
  • mailを使用してメールを送信できます。
  • Outlookで確認できるように、受信トレイに未読のメールがあります。

メールが私のメールを表示しないのはなぜですか?どうすればmailにそれらをフェッチさせることができますか?

8
Lazer

従来、UNIXメールはマシンに直接配信されていました(メールアドレスが[email protected]の場合、machine.example.comにシェルアカウントがあることは確かです)。通常は/var/mail/lazerまたは/var/spool/mail/lazerというファイルで配信されますが、 メール配信エージェント によって別の場所に配置される場合があります。これはUNIXメールサーバーでも発生しますが、最近ではほとんどのユーザーがメールサーバーに直接アクセスできません。ローカルメール(cronジョブなど)は通常、この方法で配信されます。

現在、通常、メールはどこかのサーバーで配信され、このサーバーへの唯一のアクセスはメール取得プロトコルであり、通常は [〜#〜] pop [〜#〜] または [〜#〜] imap [〜#〜] 。 Microsoftには 独自のプロトコル メールサーバー(Exchange)と通信するためにあり、Outlook以外でExchangeにアクセスするのは難しい場合があります(ExchangeにはPOPおよびIMAP用のオプションモジュールがありますが、常に有効になっているわけではありません) )。ほとんどのISPとメールプロバイダーは、POPアクセスとIMAPアクセスの両方を提供しています。すべてMicrosoftの企業環境では、Exchangeで立ち往生している可能性があります。

UNIXでメールを読むには、次の3つの選択肢があります。

  • メールサーバーがメールをコンピュータに転送するように手配します。これは、コンピュータが常にオンでインターネットに接続されている場合にのみ合理的です。障害についてはユーザーが責任を負い、バウンス、スパムの試み、ウイルス攻撃などを処理するように適切に設定する必要があります。そうすると、メールは従来のUNIXに届きます。仕方。

  • 定期的にサーバーからメールを取得します。このための通常のツールは fetchmail です。 POPまたはIMAPサーバーにクエリを実行し、通常のシステム配信メカニズムを使用して、または選択したファイルに直接メールを配信します。使用するプロトコル、クエリするサーバー、渡すユーザー名とパスワードなどは、Outlookの設定で確認できます。 fetchmailの構成方法に応じて、ダウンロードされたメールのコピーがサーバーに残る場合と残らない場合があります。

  • メールクライアント 自体がPOPまたはIMAPを使用してサーバーからメールを取得するようにします。古代の/bin/mailよりも高度なほとんどのUNIXメールクライアントがこれを実行できます。この場合も、サーバーにアクセスするためのパラメーターはOutlookの設定にあります。 UNIXの世界以外(Outlookなど)では、通常、これが唯一の可能な操作モードです。