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件)
-
ヘッダーの消し方がとても参考になりました。
どうもありがとうございます。
投稿者 くわぞう : 2006年09月20日 16:09
新規にコメントする
| 年間カレンダー | |||||||||||||
| 2007 年 |
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 年 |
|
||||||||||||
| 2005 年 |
|
||||||||||||
| 2004 年 |
|
||||||||||||
| 2003 年 |
|
||||||||||||
| 2002 年 |
|
||||||||||||
| 2001 年 |
|
||||||||||||
| 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 | ||||||