メール関連メール関数
- mail〔メール送信〕
mail
メール送信
unknown
bool mail ( string $to, string $subject, string $message[, string $additional_headers[, string $additional_parameters]] )
メールを送信する。メール送信が成功した場合にTRUE、失敗した場合にFALSEを返します。 メールが送信されたかどうかであって、メールが送信先に届いた事かどうかを判断するものではありません。
第1引数toには、送信先のメールアドレスを指定します。 送信先を複数指定する場合は、カンマ区切りで指定します。
第2引数subjectには、送信するメールの件名(タイトル)を指定します(改行を含めてはいけません)。
第3引数messageには、メールの本文を指定します。改行コードはLF(\n
)が挿入されます。
各行の長さは70文字以内でなければならないので、
wordwrap()関数を使用して70文字毎に改行します。
例: $message = wordwrap($message, 70);
オプションの第4引数additional_headersには、追加ヘッダ(From、CC、BCC)を指定します。 Fromヘッダは必須。ここで指定するか、あるいは、php.ini でデフォルト値を必ず指定する必要があります。 どちらにも指定がない場合は、E_WARNINGレベルのエラーが発生します。
オプションの第5引数additional_parametersには、追加パラメータをメール送信プログラムに渡す場合に使用します。
メール送信プログラムはphp.iniの設定オプションsendmail_path(Unixのみ)により設定されます。
複数ヘッダを追加する場合は、CRLF(\r\n
)区切りで指定します。
エンコード変換してメール送信する場合は、mb_send_mail()関数を使用してください。
<?
//送信先(複数指定する場合は', 'で区切る)
$to ="nobody1@domain.com" . ', ';
$to.="nobody2@domain.com";
//メールの件名(タイトル)
$subject="The Subject";
//メール本文
$message = wordwrap("Message1\nMessage2\nMessage3\n", 70);
//追加ヘッダ
$headers="From: hoge@mydomain.com" . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
//メール送信
if(mail($to,$subject,$message,$headers)){
exit;
}else{;
die("メール送信失敗!");
}
?>