玄箱 Debianにexim4をインストールする
玄箱 Debianのeximを削除し、exim4をインストールします。
玄箱 Debianのexim4を設定する
まず、eximを削除します。eximがインストールされているかは、 dpkg -l で確認できます。
# apt-get remove exim
次にexim4をインストールします。
# apt-get update
# apt-get install exim4
exim4の設定
インストール中いくつかの設定を行います。
40個近くに分割されるというので、とりあえず「いいえ」を選択します。
MTAの使用方法
メールを外部へ送信する目的もあるので「インターネットサイト」を選択します。
スマートホストは、別のメールサーバを経由させてメールの送受信する方法のようです。
ホスト名の設定
メールアドレスの@以降に付くホスト名を設定します。例えば、ddnsのホスト名など(hoge.orz.hm)
スマートホストは、別のメールサーバを経由させてメールの送受信する方法のようです。
リスンするIPアドレスの設定
ローカルのみではないので、何も設定しません。
ローカルのみの場合は、127.0.0.1を設定します。
メールを受け取るドメイン名の設定
このサーバがメールを受け取るドメイン名を指定します。例えば、ddnsのドメイン名を指定します。(hoge.orz.hm)
メールをリレーするドメインの指定
メールをリレーしないので空にします。
メールをリレーするローカルマシンの指定
メールをリレーしないので空にします。
eximのデータ移行
戻す気はないので「はい」を選択します。
DNSクエリ数
「いいえ」を選択します。
ここまでで、基本的な設定は終了です。GLAN Tankで設定した時は、リダイレクトの設定があったのですが 玄箱ではありませんでした。eximがインストールされていたからでしょうか(エイリアス)?
exim4の設定ファイル
メールアドレスの@以降に付くホスト名は、次のファイルに設定されています。
/etc/mailname
メールを受け取るドメイン名の設定は、update-exim4.conf.confに設定されています。
dc_other_hostnames='hoge.orz.hm'
exim4の動作確認
mailコマンドを使ってメールの送信テストを行います。mailコマンドが無い場合、 先にインストールしておきます。(GLAN Tankにmailコマンドをインストール)
ローカルでのメール送受信
mailコマンドに送信先ユーザーを指定し、本文を入力後「.」ピリオドを入力します。
$ mail admin
Cc:
Subject: test
Hello!
.
adminユーザーでmailコマンドを実行し、メールが届いているかを確認します。
$ mail
…1 message 1 new
外部へメール送信
mailコマンドを使って外部へメールを送信してみます。外部へメール送信するには、mailコマンドに ホスト名も含めて実行します。
$ mail bnote@hoge.net
Cc:
Subject: test
Hello!
.
外部からメール送信
上記メールへ返信してみます。
$ mail bnote@hoge.net
Cc:
Subject: test
Hello!
.
/var/log/exim4/mainlogに**「relay not permitted」**とでて受信されなかったため メールを受け取るドメイン名にddnsで登録したホスト名を追加しました。
サーバー自体のホスト名を合わせておけば設定する必要は無いかもしれません。