PHP マニュアル
前のページ |  | 次のページ

# LII. メール関数(Mail)

# 導入

mail()関数によりメールを送信できるようになりま す。

# 要件

メール関数を使用可能にするには、PHPのコンパイル時点でシステム上の sendmailバイナリにアクセスできなければなりません。 postfixやqmailなど、他のメールプログラムを使用してる場合には、 それらのソフトに付随する適当なsendmailラッパを使用するように 気をつけてください。 PHPはsendmailを探す際にまずPATHを見ます。次に /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/libの 順で探します。PATHを通してsendmailを使用可能な 状態にしておくことが強く推奨されます。 また、コンパイルされたPHPがsendmailバイナリにアクセスできる権限を 持っていなければなりません。

# インストール手順

これらの関数はPHPコアに含まれるため、使用す る際にインストールは不要です。

# 実行用の設定

これらの関数の動作は、`php.ini`の設定により変化します。

表 1. Mail設定オプション

名前 | デフォルト | 変更の可否
--- | --- | ---
SMTP | "localhost" | PHP_INI_ALL
smtp_port | "25" | PHP_INI_ALL
sendmail_from | NULL | PHP_INI_ALL
sendmail_path | DEFAULT_SENDMAIL_PATH | PHP_INI_SYSTEM

PHP_INI_* 定数の詳細と定義については、 ini_set()を参照して下さい。

以下に設定ディレクティブに関す る簡単な説明を示します。

SMTP string

  Windows環境のみで使用されます: SMTPサーバのDNS名またはIPアドレス。 mail()関数で送信するメールに関してこの設定値 を使用します。

SMTP int

  Windows環境のみで使用されます: SMTP設定で指定したサーバに接続するポート番号 で、デフォルトは25です。PHP 4.3.0以降でのみ利 用可能です。

sendmail_from string

  Windows環境でPHPから送信されるメールにおいて "From:" に使用する メールアドレスを指定します。

sendmail_path string

  sendmail プログラムを探すパスを指定します。 通常、`/usr/sbin/sendmail` または `/usr/lib/sendmail`です。 configure は、このパスを探し、デフォルト値と して設定しますが、これで上手くいかない場合にはこのオプションで 設定する必要があります。

  sendmailを使用していないシステムは、必要に応じてこのディレクティ ブに使用するメールシステムが提供するsendmailのラッパー/代替品を 設定する必要があります。例えば、Qmailユーザは、通常、 `/var/qmail/bin/sendmail`または `/var/qmail/bin/qmail-inject`に設定します。

  qmail-injectでは、メールを正しく処理するため のオプション設定は不要です。

# リソース型

この拡張モジュールはリソース型を全く定義しません。

# 定義済みの定数

この拡張モジュールは定数を全く定義しません。

前のページ | ホーム | 次のページ
lzf_optimized_for | 上に戻る | ezmlm_hash