TOPページ
 
what's new Linuxサーバ構築記 自己紹介 リンク集
 
Linuxトップへ戻る
ノートPCにPlamoLinuxをインストール
  (1)はじめに
  (2)インストール
  (3)各種設定ファイルの変更
  (4)各種アプリケーションのインストール
1.Dynamic-DNS
2.Webサーバ
3.qmail
4.tcpserver
5.POP3
6.POP before SMTP
7.IMAP
8.fetchmail
9.NTPサーバ
10.Webメール
11.FTPサーバ(ProFTPD)
12.PHP4
13.PostgreSQL
14.Procmail
  (5)HDDを追加
 

■ノートPC ARMADAにPlamoLinuxをインストール

(4) 各種アプリケーションのインストール

8.fetchmail

私は現在いくつかのメールアドレスを所有しています。
それら複数のアドレスをWindows上のメールソフトにて切り替えて使用しているのですが、現在は他のPCでサーバ上から読み出すと他のPCでは読めず、かといってずっとサーバに保存しておくとあっという間に容量オーバーになってしまいます。 というわけで、今回セットアップしたNotePCサーバで複数アカウントからのメールを読み取り、IMAPサーバ経由でこのNotePCサーバから読み取るようにしてみます。

まずは、fecthmailをインストールすることから始めます。
http://tuxedo.org/~esr/fetchmail/ から fetchmail-5.9.5.tar.gz をダウンロードします。

/usr/local/src の下にコピーし、下記コマンドにて展開・インストールを行います。
 
     
  # tar -xzvf fetchmail-5.9.5.tar.gz
# ./configure
# make
# make install
 
     
  Plamo2.2にはもともとfetchmailの5.2.0が/usr/binにインストールされているので入れ替えます。
 
     
  # ln -sf /usr/local/bin/fetchmail /usr/bin/fetchmail
# ln -sf /usr/local/bin/fetchmailconf /usr/bin/fetchmailconf
 
     
  つづいて、自分のホームディレクトリ上で、.fetchmailrc を作成します。
 
     
  $ cd ~
$ vi .fetchmailrc

↓ファイルの中身
# Global settings
set daemon 180 <---- 3分ごとに接続

defaults <---- 全てのサーバに共通の設定
protocol pop3
uidl <---- 今回はこれがポイント!!!
keep

# Provider1
poll ****.*********.co.jp
username *********
password ******

# Provider2
poll pop.*********.or.jp
username *********
password ********

 
     
  作成したファイルのパーミッションを変更しておく(これをしないとエラーがでます)
 
     
 

$ chmod 600 .fetchmailrc

 
     
  以上で、fetchmailの設定は終了です。

このままだと、fetchmailが動いてメールを取り込むと、コンソール上に取り込んだメールのヘッダーなどが表示されてしまいます。これは、標準でbiffというメール通知プログラムが動作してしまうためです。これを止めるには、
 
     
  # biff n
 
     
 

とします。

ログイン時に上記設定が反映されるように、.login 中に入っている[biff y]の記述も[biff n]に変更します。


 

■うまく動かない。。。。。。。。

設定が終わって、メールを取り込むのだがどうも既読・未読問わずサーバ上の全てのメールを取り込んでくるようなのです。
fetchall no などを設定しても変わらない・・・

色々と調べてみたらUIDLを設定するのも有効らしい。早速試してみたところ、バッチリ未読を取り込んでくれるようになった。この辺りは人によって色々違うらしいので、もし同じような症状の方はUIDLを試すのも良いかもしれません。

■fetchmailを自動起動させる
このままだといちいちコンソールからfetchmailを起動しなくてはならないので、
自動起動するようにします。
下記のスクリプトを /etc/rc.d/rc.fetchmail として作成します。

 
     
  #!/bin/sh
#
# fetchmail

case "$1" in
'start')
for user in `ls /home/`
do
if [ -f /home/$user/.fetchmailrc ]; then
echo "fetchmail for $user starting."
su $user -c "/usr/local/bin/fetchmail"
fi
done
;;

'stop')
for user in `ls /home/`
do
if [ -f /home/$user/.fetchmailrc ]; then
su $user -c "/usr/local/bin/fetchmail --quit"
fi
done
/ ;;

*)
echo "Usage: $0 { start | stop }"
exit 1
;;

esac
exit 0

 
     
  最後に、
 
     
  # chmod oug+rx rc.fetchmail
 
     
  として、 /etc/rc.d/rc.local の最下行に下記を追加。
 
     
  if [ -x /etc/rc.d/rc.fetchmail ]; then
/etc/rc.d/rc.fetchmail start
fi
 
     
 
これでブート時にも自動で起動するようになります。


戻る

 

 Last Update 2001/12/20

推奨ブラウザは Internet Explorer 4.5 以上および Netscape Navigator 4.5以上です。
スタイルシートとJavaScriptを有効にして、800×600以上の解像度でご覧ください。
webmaster@kwr.no-ip.com