SquirrelMail



Sitemap | Profile | タグ一覧
最近の更新
ドライランのありがたみを改めて知る
2024/04/04
伊豆半島
2024/03/31
お出かけチェックリスト
2024/03/29
Ruby
2024/03/27
Kubernetes
2024/03/22
音楽データをDisplayAudioで聞く
2024/03/09
Redmine
2024/02/05
git
2024/02/02
経済
2024/01/08
どうする家康
2023/12/17
MX-Linux
2023/11/06
國體関連学-休学のご連絡
2023/08/13
Debian
2023/08/02
CentOS
2023/06/13
Dell-XPS13
2023/05/23
ベルト
2023/05/18
SourceForge
2023/04/17
確定申告
2023/02/19
さらば「まぐまぐ」
2023/01/09
風猷縄学
2022/11/23


ネットカフェなどから個人用 mail を送りたかった。

Yahoo!Mail, Gmail もあったが、個人でメールサーバを立て、WebMail を使えばどこからでもアクセスできる。勉強がてらやってみた。 (読むだけだったら ssh login して /var/mail/ を読めば良かったかも…)。

[-] 1. Debian Lenny

[-] 1.1. install

$ sudo apt-get install squirrelmail squirrelmail-locales courier-imap

[-] 1.2. setup

[-] 1.2.1. apache

/etc/apache2/sites-enabled/000-default に、/etc/squirrelmail/apache.conf を追加して restart。

[-] 1.2.2. postfix

courier-imap が mbox でなく Maildir 形式しかサポートしてないので それに合わせて /etc/postfix/main.cf に追加:

home_mailbox = Maildir/

[-] 1.2.3. squirrel

sudo squirrelmail-configure で CUI で setting 可能

2  > 1:	Domain:			YOUR.MAILSERVER.FQDN
2  > 3:	Sendmail or SMTP:	sendmail
10 > 1:	Default Language:	ja_JP
10 > 2:	Default Charset:	iso-2022-jp

[-] 1.2.4. 暗号化

courier-imap の CRAM-MD5 はここでは意味がない。というのは、これはあくまで imap - postfix 間の認証の暗号化に過ぎないから。 大事なのは squirrel client(=browser) から squirrel server 間のログイン時の パスワードの暗号化。で、これには SSL 以外手はない。

...ということで Apache2 の自己認証 SSL を使う。

[-] 1.3. ユーザ追加

[-] 1.3.1. 概要

Maildir 形式, email address = unix account、とする。

[-] 1.3.2. コマンド

$ sudo adduser --ingroup GROUP ACCOUNT
$ cd /home/ACCOUNT
$ sudo -u ACCOUNT maildirmake Maildir

以上で squirrelmail からログインできる。

[-] 2. Ubuntu 11.04

$ sudo apt-get install squirrelmail courier-imap
$ sudo ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
$ sudo /etc/init.d/apache2 restart
  1. postfix はいつのまにか install されていた。
  2. ユーザ追加は Debian Lenny と同様。Maildir をコピーすると、問題なく 移動できた。

[-] 2.1. 固定IP

DDNS iway.dip.jp を ADSL ルータの内部 IP に指定するために固定IPが必要。

固定IPを設定する前に、今の Debian Lenny を他のIPに移動しておく:

debian$ cat /etc/network/interfaces 
iface eth1 inet static
  address   192.168.0.**    # 他のIP

Ubuntu では GUI 設定ができるが、コマンドラインで設定するには以下:

$ cat /etc/network/interfaces 
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
  address   192.168.0.**
  network   192.168.0.0
  netmask   255.255.255.0
  broadcast 192.168.0.255
  gateway   192.168.0.1

[-] 2.2. SASL

メール送信のための SMTP は、ISP のものを使用する(そうしないと、 受信側で拒絶するところが多い)。

  1. postfix SMTP 認証に必要
    $ sudo apt-get install sasl2-bin
  2. insutallメッセージに出ていたように、/etc/default/saslauthd を 編集し、START=yes とする。

[-] 2.3. Postfix

  1. /etc/postfix/main.cf の変更点を以下に挙げる:
    myhostname  = MY_MAIL_FQDN
    mydestination = MY_MAIL_FQDN, localhost.localcomain, localhost
    relayhost = [ISPの提供するSMTPのFQDN]
    inet_interfaces = all
    smtp_sasl_auth_enable       = yes
    smtp_sasl_password_maps     = hash:/etc/postfix/isp_passwd
    smtp_sasl_mechanism_filter  = login, plain, cram-md5
    smtp_sasl_security_options  =
    home_mailbox = Maildir/
    PORT番号が default(25)以外の場合は下記となる:
    relayhost = [ISPの提供するSMTPのFQDN]:PORT番号
  2. /etc/postfix/isp_passwd にISP(インターネット・サービスプロバイダ) の提供している SMTP アクセス情報を記述し、以下のコマンドを実行。 /etc/postfix/isp_passwd.db ファイルが生成されている:
    $ sudo postmap hash:/etc/postfix/isp_passwd
    パスワードが含まれているので、ファイルのパーミッションに注意すること。 以下で ok:
    $ ll /etc/postfix/isp_paswd*
    -rw-r----- 1 root root    56 2011-07-02 23:17 /etc/postfix/isp_passwd
    -rw-r----- 1 root root 12288 2011-07-02 23:39 /etc/postfix/isp_passwd.db
  3. 送信できるか試してみる:
    $ mail -s test 既に使っている別のメールアドレス < 適当なファイル
    (mail(1)コマンドは Ubuntu 11.04 では以下で install が必要:)
    $ sudo apt-get install mailutils
    送信できれば、SMTP側はok。

[-] 2.4. Squirrelmail

configコマンドで以下に変更:

$ sudo squirrelmail-configure 

  1.  Domain                 : yam.myhome.cx
  2.  Invert Time            : false
  3.  Sendmail or SMTP       : Sendmail

A.  Update IMAP Settings   : localhost:143 (other)
B.  Change Sendmail Config : /usr/sbin/sendmail





Generated by juli 2.3.2