Go to main content
Oracle® Solaris 11.3 での sendmail サービスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

sendmail について

sendmail サービスは、メール転送エージェントとして機能するプログラムです。sendmail プログラムは、ユーザーエージェントから電子メールメッセージを受信し、それらをローカル配信エージェントに配信する役割を果たします。Oracle Solaris オペレーティングシステム (OS) には、sendmail 用の標準構成ファイルが付属しています。sendmail プログラムは、構成ファイルを使用して、別名処理、転送、ネットワークゲートウェイへの自動ルーティング、および柔軟な構成を提供します。

sendmail の機能

Oracle Solaris OS では、sendmail プログラムをメールルーターとして使用します。Oracle Solaris 版の sendmail には次の機能があります。

  • 通信プロトコル (TCP / IP など) を使用して、データを失うことなく正確にメッセージを配信します。SMTP サーバー、メッセージキュー、メーリングリストを実装します。このプログラムは、複数のネットワークなど、複雑な環境を処理するように構成できます。アドレスとその構文の内容も確認して、どのメールプログラムを使用するかを判断します。

  • 可能な場合は常に、既存のソフトウェアを配信に使用します。タスクを実行するために追加のソフトウェアをインストールする必要はありません。たとえば、sendmail プログラムは対話形式で動作し、メール生成プログラムとメール送信プログラムの両方を管理します。メールの送信時、メール生成プログラムは sendmail を呼び出し、sendmail は適切なメールプログラムにメッセージを送信します。送信者の一部はネットワークサーバーであったり、またメールプログラムの一部はネットワーククライアントであるため、sendmail は、インターネットメールゲートウェイとしても使用できます。詳細は、sendmail とプログラムの連携の仕組みを参照してください。

  • 構成ファイルを使ってメール構成を制御します。構成情報を sendmail プログラムのコードにコンパイルする必要はありません。このプログラムでは、異なる環境に対して異なる構成ファイルを使用できます。たとえば、Oracle Solaris OS には、sendmail プログラム用のデフォルト構成ファイルが用意されています。デフォルト構成ファイルのバックアップを作成してから、環境に合わせてファイルを変更してください。変更した構成ファイルは、テストしたあとで使用します。sendmail プログラムでは、デフォルトの構成ファイルを失うことなく、このような構成ファイルを多くの環境に対して作成できます。詳細は、sendmail 構成ファイルを参照してください。

  • sendmail.cf および submit.mc 構成ファイルを自動的に再構築するように構成できます。詳細は、構成ファイルを自動的に再構築するを参照してください。

sendmail プログラムは、次の命名規則に準拠したパターンマッチングシステムを使って名前の解釈を制御します。

  • ドメインベースの命名規則。ドメインの手法は、物理的なネーミングと論理的なネーミングを区別します。

  • ほかのネットワークのホストからローカルに見えるネットワーク名を提供するなどの即席のテクニック

  • 任意 (以前) の命名構文

  • 異種の命名スキーム

sendmail プログラムは、ユーザーが送信する電子メールメッセージを次の方法で制御します。

  • 受信者のアドレスを評価します

  • 適切な配信プログラムを選択します

  • アドレスを配信エージェントが処理できるフォーマットに書き換えます

  • 必要に応じて、メールヘッダーをフォーマットし直します

  • 変換されたメッセージを配信のためにメールプログラムに渡します

詳細は、再ルーティングメカニズムおよび sendmail 構成ファイルを参照してください。

このリリースでの変更点

Oracle Solaris 11.3 リリースでは次の変更が行われました。

  • sendmail のデフォルトバージョンが 8.15.1 に更新されました。

  • 電子メールディスカッションおよび電子ニュースレターリストを管理する Mailman メーリングリストマネージャーが組み込まれました。

Oracle Solaris 版の sendmail

このセクションでは、sendmail の Oracle Solaris 版と一般的な Berkeley バージョンを比較します。

sendmail のコンパイルに使用できるフラグと使用できないフラグ

sendmail のコンパイルに使用するフラグのリストを参照するには、次のコマンドを使用します。

% /usr/lib/sendmail -bt -d0.10 < /dev/null

このコマンドでは、Sun 固有のフラグは表示されません。

構成にほかのフラグが必要な場合は、そのソースをダウンロードし、バイナリにコンパイルし直してください。詳細は、http://www.sendmail.orghttp://www.sendmail.org を参照してください。

sendmail バイナリのコンパイル時には、次のフラグが使用されます。

SOLARIS=21100

Oracle Solaris 11 リリースのサポート。

MILTER

メールフィルタ API のサポート。sendmail の version 8.13 以降では、このフラグはデフォルトで有効になっています。

NETINET6

IPv6 のサポート。このフラグは、conf.h から Makefile に移動されました。

MILTER (sendmail のメールフィルタ API ) によって、サードパーティー製のプログラムが、メタ情報と本文にフィルタをかけるために処理されるときに、メールメッセージにアクセスできるようになります。フィルタを作成する必要や、作成したフィルタを使用するように sendmailを構成する必要はありません。この API は、sendmail の version 8.13 ではデフォルトで有効になっています。

sendmail ライブラリの構築時には、次の OS 固有のコンパイルフラグが使用されます。

SUN_EXTENSIONS

sun_compat.o に含まれる、Sun によって追加された各種の拡張のサポート。

SUN_INIT_DOMAIN

下位互換性を確保するために、NIS ドメイン名をサポートしてローカルホスト名を完全指定します。

SUN_SIMPLIFIED_LDAP

Sun 固有の簡略化された LDAP API のサポート。

VENDOR_DEFAULT=VENDOR_SUN

Sun をデフォルトのベンダーに選択します。

STARTTLS

Transaction Level Security (RFC 2487)

次の一般的なフラグは、このバージョンの sendmail のコンパイルには使用されません。

SASL

Simple Authentication and Security Layer (RFC 2554)

sendmail の代替コマンド

Oracle Solaris には、sendmail.org からの汎用リリースで提供されているコマンドの同義語がすべて組み込まれているわけではありません。次の表に、コマンドの別名に関する情報を示します。

表 1  sendmail の代替コマンド
代替名
Oracle Solaris で使用可能か
sendmail を使用したオプション
hoststat
いいえ
sendmail –bh
mailq
はい
sendmail –bp
newaliases
はい
sendmail –bi
purgestat
いいえ
sendmail –bH
smtpd
いいえ
sendmail –bd