2022年8月、ホームページを全面リニューアルしました! 情報を分かりやすくお伝えできるサイト作りを目指してまいります。

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!

以上

コメント