例
シンプルなメールを送信:
<?php
// the message
$msg = "First line of text\nSecond line of text";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
mail("[email protected]","My subject",$msg);
?>
定義と使用法
mail()関数を使用すると、スクリプトから直接メールを送信することができます。
構文
mail( to,subject,message,headers,parameters );
パラメーター | 説明 |
---|---|
to | 必須。 電子メールの受信機/受信機を指定します。 |
subject | 必須。 電子メールの件名を指定します。 Note:このパラメータは、任意の改行文字を含めることはできません |
message | 必須。 送信するメッセージを定義します。 各行はLFと分離されなければならない(\n) 行は70文字を超えてはなりません。 Windows note:完全な停止をメッセージで行の先頭に発見された場合、それは削除される可能性があります。 この問題を解決するために、二点との完全な停止を置き換えます。 |
headers | 任意。 、CC、Bccのからのように、追加のヘッダーを指定します。 追加ヘッダは、CRLFで分離されなければならない(\r\n) Note:電子メールを送信すると、それはヘッダから含まれている必要があります。 これは、このパラメータを指定してか、php.iniファイルで設定することができます。 |
parameters | 任意。 sendmailプログラムに追加のパラメータを指定する(the one defined in the sendmail_path configuration setting) 。 (つまり、これは-f sendmailのオプションでのsendmailを使用するときにエンベロープ送信者アドレスを設定するために使用することができます) |
技術的な詳細
戻り値: | アドレスパラメータのハッシュ値を返し、失敗した場合にFALSE。 Note:電子メールは配信のために受け入れられた場合でも、それは電子メールが実際に送信および受信されることを意味しないことに注意してください! |
---|---|
PHPバージョン: | 4+ |
PHPの変更ログ: | PHP 4.3.0: (Windows only) (CC、Bccのと日付から、など)すべてのカスタムヘッダがサポートされ、大文字と小文字を区別しませんされています。 PHP 4.2.3: パラメータパラメータはセーフモードで無効になっています PHP 4.0.5: パラメータパラメータが追加されました |
例2
余分なヘッダを電子メールで送信:
<?php
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]" . "\r\n" .
"CC: [email protected]";
mail($to,$subject,$txt,$headers);
?>
例3
HTML形式のメールを送信:
<?php
$to = "[email protected], [email protected]";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
mail($to,$subject,$message,$headers);
?>
<完全なPHPメールリファレンス