Next: , Previous: , Up: Rmail   [Contents][Index]


33.19 リモートmailboxからのメールの取得

inboxファイルにデータを格納するかわりに、POP3と呼ばれる手法を使用してユーザーのinboxデータにアクセスするサイトがいくつかあります。Mailutilsのmovemailは、デフォルトでTLS暗号化されたPOP3をサポートします。警告: たとえEmacs movemailがPOP3をサポートしていても、Mailutilsバージョンがサポートする暗号化された接続をサポートしないので、これを使用することは推奨しません。どちらのバージョンのmovemailも、POP3にたいしてだけ機能し、POPの古いバージョンにたいしては機能しません。

どちらのmovemailを使用するかにかかわらず、POP3 URL(see Movemail)を使用してPOP3 inboxを指定できます。POP3 URLは、‘pop://username@hostname:port’という形式で、hostnameportはリモートメールサーバーのホスト名(またはIPアドレス)とポート番号、usernameはそのサーバーでのユーザー名です。これに加えて‘pop://username:password@hostname:port’のようなmailbox URLでパスワードを指定することもできます。この場合、passwordrmail-remote-password (以下参照)で指定された値より優先されます。これは複数のリモートメールサーバーで異なるパスワードを指定するとき、特に便利です。

後方互換のため、RmailはリモートのPOP3 mailboxを指定する他の方法もサポートします。‘po:username:hostname:port’によるinbox名の指定は、‘pop://username@hostname:port’と等価です。:hostnameの部分を省略した場合は、環境変数MAILHOSTで、どのマシンのPOP3サーバーを探すか指定します。

リモートmailboxesにアクセスする他の方法に、IMAPがあります。この方法はMailutils movemailだけでサポートされます。inboxリストでIMAP mailboxを指定するには、‘imap://username[:password]@hostname:port’の形式のmailbox URLを使用します。上記で説明したように、passwordの部分はオプションです。‘imap’の箇所に‘imaps’を使用したいと思うかもしれません。

リモートmailboxへのアクセスにはパスワードが要求されます。これを取得するためにRmailは以下のアルゴリズムを使います:

  1. mailbox URL(上記参照)でpasswordが与えられた場合はそれを使います。
  2. 変数rmail-remote-password-requirednilの場合、Rmailはパスワードが要求されないと想定します。
  3. 変数rmail-remote-passwordが非nilの場合はその値を使います。
  4. 上記以外の場合、Rmailはパスワードの入力を求めます。

追加のコマンドラインフラグをmovemailに渡す必要がある場合は、使いたいフラグのリストを変数rmail-movemail-flagsにセットします。inboxの内容を保持するために。この変数を使ってフラグ‘-p’を渡さないでください。かわりにrmail-preserve-inboxを使用してください。

あなたのサイトにインストールされたmovemailプログラムは、ケルベロス認証(Kerberos authentication)をサポートするでしょう。もしサポートされている場合、rmail-remote-passwordおよびrmail-remote-password-requiredがセットされていないときに、POP3メールの取得を試みたときは、デフォルトでケルベロス認証を使います。

メッセージを逆順に保存するPOP3サーバーもあります。あなたのサーバーがこれを行なっている場合、到着した順にメールを読みたいときは、rmail-movemail-flagsに‘-r’フラグを追加することにより、逆順でメッセージをダウンロードするよう、movemailに指示できます。

Mailutils movemailは、TLS暗号化(TLS encryption)をサポートします。これを使いたい場合は、rmail-movemail-flagsに‘--tls’フラグをセットしてください。