2009年8月27日木曜日

mailx で、コマンドラインから POP, SMTP サーバを利用する

あまり、利用することはないとは思いますが、使うこともあるかもしれないので、メモしておきます。
Ubuntu に標準で付いている mail コマンドは、ローカルのメールボックスのメールしか読めません。
メール出すときも、ローカルのメールサーバ経由でしか出せなかったりします。

POP サーバからメールを受信し、SMTP サーバからメールを送信する場合は、
Heirloom mailx を使います。
mail コマンドの機能拡張版といったところのソフトです。
IMAP, POP3, APOP, SSL/TLS, S/MIME に対応しています。

1. まず、ソースコードをダウンロードします。

http://sourceforge.net/projects/heirloom/

2. 展開して、make、make install します。

特にはまるところは無いはず。

$ tar jxvf mailx-12.4.tar.bz2
$ cd mailx-12.4/
$ vi Makefile
(下記の部分を編集)
UCBINSTALL      = /usr/ucb/install
を
UCBINSTALL      = /usr/bin/install

3. ~/.mailrc, ~/.nailrc を作成します。

$ vi ~/.mailrc
set NAIL_EXTRA_RC=~/.nailrc
set smtp=smtp.hogehoge.org:25
set from=NAME@hogehoge.org

$ vi ~/.nailrc
shortcut popacct %:pop3://NAME@pop.hogehoge.org

4. メールを受信する場合

$ mailx popacct

5. メールを送信する場合

Subject test, hogehoge.txt に書いてあるメールの内容を送信する場合

$ mailx -s test hoge@hogehoge.org < hogehoge.txt

■ 2011/01/06 更新
mailx のダウンロードページを修正 ( Hairloom home ページのリンクからだと nail しかダウンロードできないようだ )

● mailx, Heirloom mailx, smtp, IMAP, POP3, APOP, S/MIME, SSL/TLS

0 件のコメント: