0

コードは以下のとおりです。[From:xxxxxx]の部分を分離して、本文/メッセージの残りの部分が別の行に表示されるようにします。

<?php

    $name = $_POST["name"];
    $email = $_POST["email"];
    $message = $_POST["message"];

    $recipient = "me@christianselig.com";
    $subject = "Message From Website";
    $body = "[From: " . $name . "]\n\n" . $message;
    $headers = "From: " . $email . "\r\n";
    $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";

    $success = mail($recipient, $subject, $body, $headers);

    echo $success;

?>
4

1 に答える 1

2

<br />代わりに HTMLタグを使用する必要があります\n

このような:

$body = "[From: " . $name . "]<br /><br />" . $message;

そして、mail()関数を使用した提案:

if( mail($recipient, $subject, $body, $headers) )
    echo 'Success';
else
    echo 'Fail';

編集1

プレーンテキストとして送信しようとしているので\r\n、これはプレーンテキストの改行のエスケープシーケンスです。例:

$formcontent="[From: " . $name . "]\r\n\r\n" . $message;
于 2012-10-07T02:19:22.233 に答える