PHP メール関数 リファレンス

PHP メール関数について

mail() 関数を使用すると、スクリプトから直接メールを送信することができます。

要件

メール関数を使用するには、PHP にインストールされ、動作しているメールシステムが必要です。使用するプログラムは php.ini ファイルの設定で定義されます。

インストール

メール関数はPHPにデフォルトで組み込まれています。したがってメール関数を使用するためのインストールは不要です。

ランタイム設定

メール関数の動作は php.ini の設定によって影響を受けます。

名前 デフォルト 説明 変更可能
mail.add_x_header “0” PHP 5.3.0 以降で使用可能。UID とファイル名に続く X-PHP-Originating-Script を追加します。 PHP_INI_PERDIR
mail.log NULL PHP 5.3.0 以降で使用可能。すべての mail() 呼び出しをログに記録するためのログファイルのパスです。 PHP_INI_PERDIR
SMTP “localhost” Windows のみ: SMTP サーバーの DNS 名または IP アドレスです。 PHP_INI_ALL
smtp_port “25” Windows のみ: SMTP ポート番号です。 PHP_INI_ALL
sendmail_from NULL Windows のみ: mail() からメールを送信する際に使用する「from」アドレスを指定します。 PHP_INI_ALL
sendmail_path “/usr/sbin/sendmail -t -i” sendmail プログラムの場所を指定します。この指示は Windows でも機能します。設定されている場合、SMTP、smtp_port、sendmail_from は無視されます。 PHP_INI_SYSTEM

PHP メール関数

関数 説明
ezmlm_hash() EZMLM で必要なハッシュ値を計算します
mail() スクリプトから直接メールを送信することができます