www.kkoba.com  » kkobaのblog

2004年10月02日

[Linux] SquirrelMail 1.4.3a

courier-imap 3.0.8に乗り換えたら、今まで使っていた WebMailer が上手く動作しなくなった。そこで、http://www.yaguma.com/Server/sqmail.html を参考に、高機能な SquirrelMail 1.4.3a に乗り換えた。

1. インストール

http://www.yaguma.com/Server/sqmail.html に書いてある通り。とっても簡単。

2. .htaccess

SSLでアクセスすることを強制、アクセスできる範囲を限定するために、以下の内容で .htaccess ファイルを作成した。

order deny,allow
deny from all
allow from 会社のドメイン
allow from .kkoba.com
allow from .mobile.ppp.infoweb.ne.jp (niftyのAirH用ドメイン)
SSLRequireSSL

3. X-Authentication-Warning

sendmailを使っていると、SquirrelMailから送信したメールのヘッダに、「X-Authentication-Warning:」が表示される。これは、apacheが動作しているユーザ nobody と、メールの From: アドレスが異なっていることの警告。

これが嫌な場合は(俺は嫌)、sendmail 8.12.10にあるように、nobody を trusted-users ファイルに追加すれば良い。

4. メールヘッダの修正

自宅からメールを送った時、ローカルIPアドレスと認証されたユーザ名が表示されてしまう。よって、 /class/deliver/Deliver.class.php を以下のように修正した。

旧 /class/deliver/Deliver.class.php

if (isset($REMOTE_HOST)) {
    $received_from = "$REMOTE_HOST ([$REMOTE_ADDR])";
} else {
    $received_from = $REMOTE_ADDR;
}
if (isset($HTTP_VIA) || isset ($HTTP_X_FORWARDED_FOR)) {
    if (!isset($HTTP_X_FORWARDED_FOR) || $HTTP_X_FORWARDED_FOR == '') {
        $HTTP_X_FORWARDED_FOR = 'unknown';
    }
    $received_from .= 
      " (proxying for $HTTP_X_FORWARDED_FOR)";
}
$header = array();
$header[] = "Received: from $received_from" . $rn;
$header[] = "    (SquirrelMail authenticated user $username);" . $rn;

新 /class/deliver/Deliver.class.php

if (isset($REMOTE_HOST)) {
    $received_from = "$REMOTE_HOST";
} else {
    $received_from = 'unknown';
}
if (isset($HTTP_VIA) || isset ($HTTP_X_FORWARDED_FOR)) {
    if (!isset($HTTP_X_FORWARDED_FOR) || $HTTP_X_FORWARDED_FOR == '') {
        $HTTP_X_FORWARDED_FOR = 'unknown';
    }
    $received_from .= " (proxying for $HTTP_X_FORWARDED_FOR)";
}
$header = array();
$header[] = "Received: from $received_from" . $rn;
$header[] = "    (SquirrelMail authenticated);" . $rn;

5. その他

SquirrelMail は、フォルダ内の全てのメールを一度読み込んでから処理する。1つのフォルダ内のメールは、多くても500件程度になるように整理しておかないと、非常に動作が遅くなる。

投稿者 かつ : 2004年10月02日 17:18

この記事のトラックバックURL

トラックバック一覧 (0件)

コメント一覧 (1件)

  1. ヘッダーの消し方がとても参考になりました。
    どうもありがとうございます。

    投稿者 くわぞう : 2006年09月20日 16:09

新規にコメントする




情報を登録する?



年間カレンダー
2007
12
 
11
1
10
1
09
1
08
 
07
 
06
 
05
 
04
3
03
7
02
3
01
4
2006
12
1
11
1
10
1
09
1
08
1
07
1
06
1
05
2
04
1
03
1
02
1
01
1
2005
12
1
11
1
10
4
09
2
08
1
07
2
06
3
05
7
04
4
03
8
02
6
01
10
2004
12
8
11
14
10
10
09
20
08
12
07
2
06
4
05
2
04
1
03
1
02
1
01
1
2003
12
1
11
1
10
1
09
1
08
1
07
1
06
2
05
2
04
3
03
3
02
7
01
3
2002
12
5
11
3
10
3
09
4
08
7
07
6
06
10
05
7
04
4
03
4
02
8
01
8
2001
12
6
11
12
10
18
09
6
08
 
07
 
06
 
05
 
04
 
03
 
02
 
01
 
2004年10月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

サイト内の検索

このBlogのライセンス