Search
  1. 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("メール送信失敗!");
}
?>

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop