mail() 関数を使用すると、スクリプトから直接電子メールを送信できます。
電子メール配信が正常に受け入れられた場合は TRUE を返し、そうでない場合は FALSE を返します。
メール(宛先、件名、メッセージ、ヘッダー、パラメータ)
パラメータ | 説明する |
---|---|
に | 必須。電子メールの受信者を指定します。 |
主題 | 必須。電子メールの件名を指定します。注:このパラメータには改行文字を含めることはできません。 |
メッセージ | 必須。送信するメッセージを定義します。各行は LF (n) で区切ります。行数は 70 文字を超えてはなりません。 Windows 注: PHP が SMTP サーバーに直接接続する場合、メッセージの行頭にピリオドが見つかると、それは削除されます。これを修正するには、1 つのピリオドを 2 つのピリオドに置き換えます: <?php$txt = str_replace("n.", "n..", $txt);?> |
ヘッダー | オプション。 From、Cc、Bcc などの追加ヘッダーを指定します。追加のヘッダーは CRLF (rn) で区切る必要があります。 注:電子メールを送信するときは、From ヘッダーを含める必要があります。このパラメータは、php.ini ファイルで設定または設定できます。 |
パラメータ | オプション。 sendmail プログラムの追加パラメーターを指定します (sendmail_path 構成設定で定義)。たとえば、sendmail を -f sendmail オプションとともに使用すると、sendmail を使用して送信者アドレスを設定できます。 |
注:電子メールの配信が受け入れられたからといって、その電子メールが意図した宛先に到達するわけではないことに注意する必要があります。
簡単なメールを送信します。
<?php$txt = "テキストの最初の行nテキストの 2 行目";// 行が 70 文字を超える場合は wordwrap() を使用します$txt = wordwrap($txt,70);// emailmail("somebody@example. com","私の件名",$txt);?>
追加のヘッダーを含む電子メールを送信します。
<?php$to = "[email protected]";$subject = "私の件名";$txt = "Hello world!";$headers = "From: [email protected]" ."CC : [email protected]";mail($to,$subject,$txt,$headers);?>
HTML メールを送信します。
<?php$to = "[email protected], [email protected]";$subject = "HTML メール";$message = "<html><head><title>HTML メール</title></head ><body><p>このメールには HTML が含まれていますタグ!</p><table><tr><th>名</th><th>姓</th></tr><tr><td>ジョン</td><td>ドウ</td ></tr></table></body></html>";// HTML メールを送信するときは常に content-type を設定します$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// その他のヘッダー $headers .= 'From: <[email protected]>' .= 'Cc: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>