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


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

inboxファイルにデータを格納するかわりに、ユーザーのinboxデータにアクセスするために、POPと呼ばれる方式を使うサイトがいくつかあります。デフォルトでは、Emacs movemailはPOPで動作します(ただしEmacsのconfigureスクリプトが、オプション‘--without-pop’)を指定して実行された場合を除きます)。

同様にMailutils movemailも、デフォルトでPOPをサポートします(ただし‘--disable-pop’オプションを指定してconfigureされた場合を除きます)。

どちらのバージョンのmovemailもPOP3だけで動作し、それより古いバージョンのPOPでは動作しません。

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

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

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

リモート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)をサポートするでしょう(Emacsが--with-kerberosまたは--with-kerberos5のオプションでconfigureされている場合、Emacs movemailはこれを行ないます)。もしサポートされている場合、rmail-remote-passwordおよびrmail-remote-password-requiredがセットされていないときに、POPメールの取得を試みたときは、デフォルトでケルベロス認証を使います。

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

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