~Linux、MySQLからAJAXまでqmailをインストールし、SMTPサーバ構築VPSレンタルサーバー(お名前.com、CentOS6.2)に自ドメイン用のメールサーバーを構築しています。初期状態では、メールサーバーはpostfixがインストールされていましたが、postfixは使用した事がなかったので使用経験があるqmailをインストールし、SMTPサーバを構築しました。下記サイトを参考にして行いました。※目次をクリックすると目次の下部にコンテンツが表示されます。6.SMTPサーバの動作確認ディレクトリとユーザーの作成qmailインストールの準備として、ディレクトリの作成、ユーザーの作成を行います。/nonexistent各プロセス毎に異なるユーザーで実行させるため、それぞれユーザーを作成しています。送信ユーザーqmailインストールqmailのインストール作業を行います。●ソースとパッチの入手qmail-1.03.tar.gz、qmail-date-localtime.patchを入手します。qmail-1.03.tar●パッチパッケージのインストールVPS(レンタルサーバー)patchパッケージがインストールされていなかったため、インストールします。1エラーが発生しました。/usr/include/errno.h"を設定すると解決するようです。上記サイトに従って、下記のように修正しました。check./install./instcheck今度は、問題なく実行できました。上記では、サーバー上で指定しているホスト名(DNSで登録されているホスト名ではない)が設定されてしまいました。DNSにMXレコードで登録されているホスト名を指定してconfigを実行します。virtualdomains!これでqmailのインストールが終了しました。qmail初期設定と動作確認qmail初期設定と起動設定を行います。●システム管理アカウントへの配信の設定postmaseter、MAILER-DEAMON、rootに対する配信の設定を行います。.qmail*●postfixの停止"お名前.com"のVPS(レンタルサーバー)では、postfixがインストールされていて、起動されている状態でしたので、postfixを停止します。]そして、起動スクリプトが自動起動しないように設定変更します。6:off●sendmailからのシンボリックリンクをpostfixからqmailに変更sendmailがpotfixにシンボリックリンクされていましたので、それをqmailに変更しました。qmailtcpserver(ucspi-tcp)インストール次に、smtp通信(25番ポート)をリッスンして、プロセスを起動するデーモンとしての働きをするtcpserver(ucspi-tcp)をインストールします。●ソースの入手ucspi-tcp-0.88.tar.gzを入手します。ucspi-tcp-0.88.tar●confの修正make実行時にエラーが発生するためqmailと同様に修正しました。check./install./instcheckこれでtcpserverのインストールが終了しました。tcpserverの初期設定と起動設定を行います。参考サイトの設定例をベースに作成しました。http://www.atmarkit.co.jp/ait/files/20010904/qmail.txt修正箇所は、以下の通りです。一通りインストール、初期設定が終わりましたので動作確認を行います。●各ユーザーのMaildirを作成いままではrootユーザーでインストール、設定を行っていましたが、アカウントを作成するユーザーにスイッチし、下記コマンドを実行します。~/Maildir※rootユーザーで実行した場合は、chownでMaildirディレクトリのオーナーが各ユーザーになるように変更します。新規のユーザーについては、/etc/skelディレクトリにMaildirのひな型を置いておき、adduserコマンドなどでユーザーを作成した際に自動でMaildirディレクトリが生成されるようにします。ls1360559008.7594.mail.example.com/home/test-wp/Maildir/new配下に、送られたメールのファイルが作成されています。外部端末からインターネット経由でメール送信する場合は、iptablesで25番ポートへの接続を許可する必要があります。]これで、外部からインターネット経由でSMTP接続できるようになりましたので、外部端末からメール送信テストを行います。ls1360559008.7594.mail.example.com1360560462.7764.mail.example.com上記のようにメールファイルが作成され受信できました。動作確認が終了しましたので、iptablesのSMTP接続許可の設定をコメントアウトして、無効にしておきます。セキュリティの設定をしっかり行って、実際にメール受信が必要になったら有効にしたいと思っています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。