Ubuntu12.04にPostfixをインストールしてセットアップする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
Postfixについて
Postfixは無料のオープンソースのメール転送エージェントで、メールのルーティングと配信を行います。
前提条件
Postfixをインストールする前に、使用するサーバーを指す完全修飾ドメイン名が必要です。
その手順については、こちらをご覧ください:DigitalOceanを使用してホスト名を設定する方法
Postfixをインストールする
Postfixはapt-getから簡単にインストールできます:
sudo apt-get install postfix
インストール中に、どの種類のインストールを希望するかを尋ねるダイアログボックスが表示されます。 「インターネットサイト」を選択します。
ドメイン名を入力してフォローアップします。
Postfixをインストールしたら、完全に機能する前に実行する必要のあるいくつかの手順があります。
Postfixを設定する
Postfixがインストールされたら、先に進んでメイン構成ファイルを開きます。
sudo nano /etc/postfix/main.cf
このファイルで行う必要のある変更がいくつかあります。
myhostname = example.com
ドメインの名前をmyhostnameに入力します。
メールを他のドメインに転送する場合は、 alias_maps をvirtual_alias_mapsに置き換えて、/ etc / postfix/virtualを指定します。
virtual_alias_maps = hash:/etc/postfix/virtual
残りのエントリについては、以下で説明します
mydestination は、postfixが提供するドメイン(この場合はlocalhostとドメイン(例: example.com)。 relayhost は、デフォルトのように空のままにしておくことができます。
mynetworks は、メールサーバーを使用できるユーザーを定義します。 これはlocalに設定する必要があります—オープンメールサーバーを作成するとSPAMが要求されます。 これは通常、サーバーに悪影響を及ぼし、Webホスティングプロバイダーからの懲戒処分を受ける可能性があります。
デフォルトで設定されていない場合は、その行に次のテキストがあることを確認してください。
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
残りの行はデフォルトで設定されています。 構成ファイルを保存、終了、および再ロードして、変更を有効にします。
sudo /etc/init.d/postfix reload
追加の電子メールを構成する
メールを特定のメールにリダイレクトするには、エイリアスファイルにユーザーを追加します。 デフォルトでは、サーバー上の各ユーザーは、username @ domain-name.com宛ての電子メールを読むことができます。
エイリアスデータベースを開きます。
sudo nano /etc/postfix/virtual
そのファイル内に、ユーザーの名前を入力します。 例えば:
[email protected] username1 [email protected] username2
終了したら、保存して終了し、次のコマンドを実行します。
postmap /etc/postfix/virtual
最後のステップは、postfixをもう一度リロードすることです。
sudo /etc/init.d/postfix reload
結論
Postfixをインストールすると、サーバーとの間でメールを送受信できますが、DovecotやCyrusなどのメールサーバーがないと、サーバー上でしかメールを見ることができません。
コマンド「sendmail」を使用してコマンドラインから電子メールを送信し、メールの送信先は次のとおりです。
sendmail [email protected]
コマンドを入力したら、メッセージを入力します。メッセージが完了したら、
受信メールは/var/mail/username
に配信されます