Kozupon.com    
 
 Unix mail使えない!


現象:
mail(メールコマンド)が使えない。


原因:
元々インストールされてないか間違って削除してしまった。


対策:
1.mailutilsバイナリを入れる
メールコマンドは、mailutilsというパッケージに含まれている。
例えばDebianパッケージを例に話すと、インストールされてない場合は、以下のようにapt-getする。mailコマンドを間違って消してしまった場合には、一度mailutilsパッケージをremoveしてから再インストールすると良いだろう。
ns:/var/mail# apt-get install mailutils
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
guile-1.6-libs libgsasl7 libguile-ltdl-1 libmailutils0 libmysqlclient12 libqthreads-12
Suggested packages:
mailutils-mh mailutils-doc
The following NEW packages will be installed:
guile-1.6-libs libgsasl7 libguile-ltdl-1 libmailutils0 libmysqlclient12 libqthreads-12
mailutils
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 1662kB of archives.
After unpacking 5284kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://security.debian.org sarge/updates/main libmysqlclient12 4.0.24-10sarge2 [297kB]
Get:2 http://http1.debian.or.jp sarge/main libguile-ltdl-1 1.6.7-1 [14.9kB]
Get:3 http://http1.debian.or.jp sarge/main libqthreads-12 1.6.7-1 [5368B]
Get:4 http://http1.debian.or.jp sarge/main guile-1.6-libs 1.6.7-1 [575kB]
Get:5 http://http1.debian.or.jp sarge/main libgsasl7 0.2.5-1 [79.9kB]
Get:6 http://http1.debian.or.jp sarge/main libmailutils0 1:0.6.1-4sarge2 [547kB]
Get:7 http://http1.debian.or.jp sarge/main mailutils 1:0.6.1-4sarge2 [144kB]
Fetched 1662kB in 5s (281kB/s)
Selecting previously deselected package libguile-ltdl-1.
(Reading database ... 27998 files and directories currently installed.)
Unpacking libguile-ltdl-1 (from .../libguile-ltdl-1_1.6.7-1_i386.deb) ...
Selecting previously deselected package libqthreads-12.
Unpacking libqthreads-12 (from .../libqthreads-12_1.6.7-1_i386.deb) ...
Selecting previously deselected package guile-1.6-libs.
Unpacking guile-1.6-libs (from .../guile-1.6-libs_1.6.7-1_i386.deb) ...
Selecting previously deselected package libgsasl7.
Unpacking libgsasl7 (from .../libgsasl7_0.2.5-1_i386.deb) ...
Selecting previously deselected package libmysqlclient12.
Unpacking libmysqlclient12 (from .../libmysqlclient12_4.0.24-10sarge2_i386.deb) ...
Selecting previously deselected package libmailutils0.
Unpacking libmailutils0 (from .../libmailutils0_1%3a0.6.1-4sarge2_i386.deb) ...
Selecting previously deselected package mailutils.
Unpacking mailutils (from .../mailutils_1%3a0.6.1-4sarge2_i386.deb) ...
Setting up libguile-ltdl-1 (1.6.7-1) ...

Setting up libqthreads-12 (1.6.7-1) ...

Setting up guile-1.6-libs (1.6.7-1) ...

Setting up libgsasl7 (0.2.5-1) ...

Setting up libmysqlclient12 (4.0.24-10sarge2) ...

Setting up libmailutils0 (0.6.1-4sarge2) ...

Setting up mailutils (0.6.1-4sarge2) ...
Installing new version of config file /etc/mail.rc ...

ns:/var/mail# which mail
/usr/bin/mail

これで旨くインストールされた。

2.それではmailutilsバイナリが用意されていないデスビの場合はどうしたらいいのか
これに該当するのが、 Nature'sLinux だ。 そんな時は、以下の要領でソースからコンパイルしよう!

1)ソースのゲット
[VFS-root@web2 ~]# cd /usr/local/src/
[VFS-root@web2 src]# wget http://ftp.yz.yamagata-u.ac.jp/pub/GNU/mailutils/mailutils-0.6.tar.gz

2)コンパイル&リンク
[VFS-root@web2 src]# tar zxvf mailutils-0.6.tar.gz
[VFS-root@web2 src]# chown -R root.root mailutils-0.6
[VFS-root@web2 src]# cd mailutils-0.6
[VFS-root@web2 mailutils-0.6]# ./configure
[VFS-root@web2 mailutils-0.6]# make
[VFS-root@web2 mailutils-0.6]# make install

3)mailコマンドのロケーション確認
ちゃんとメールコマンドがインストールされているか確認する。
[VFS-root@web2 mailutils-0.6]# which mail
/usr/local/bin/mail

4)mailコマンドによる配送テス
[VFS-root@web2 mailutils-0.6]# mail -s < サブジェクト > < 宛先メアド >
CC: Enter
本文
Ctrl+D

これで旨く宛先へテストメールが届けばOK!

以上


 
 
 



Copyright 2005 Kozupon.com.