私が作っているウェブサイトに連絡フォームを追加する必要があり、誰かがPHPの経験がない私のような人のために親切に共有していたコードを見つけました。PHPの連絡フォームの改行
ページにコードを貼り付けて編集してステージングサイトにアップロードした後、Gmailのアドレスを使ってテストしたところうまくいきました。唯一のことは、電子メールテキストに改行がないことです。
ここでは、コードです:
<?php
if ($_POST["email"]<>'') {
$ToEmail = '[email protected]';
$EmailSubject = 'Site contact form';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."";
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
Your message was sent
<?php
} else {
?>
<form action="contactus.php" method="post">
<table width="400" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="29%" class="bodytext">Your name:</td>
<td width="71%"><input name="name" type="text" id="name" size="32"></td>
</tr>
<tr>
<td class="bodytext">Email address:</td>
<td><input name="email" type="text" id="email" size="32"></td>
</tr>
<tr>
<td class="bodytext">Comment:</td>
<td><textarea name="comment" cols="45" rows="6" id="comment" class="bodytext"> </textarea></td>
</tr>
<tr>
<td class="bodytext"> </td>
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
</form>
<?php
};
?>
これは、それが私の受信トレイに到着したときに、私が受け取るものです:
:名前:ミスターJ BloggsEmail:[email protected]:コメントテキスト。それは、代わりにこのように見えるようにするために私が好きな何
がある
名前:ミスターJ Bloggs
メール:[email protected]
コメント:コメントテキスト。
ご協力いただきありがとうございます。
感謝を行う必要がありますが、これはだけではなく、休憩のスペースを追加して、同じことが、\ rを追加するために行ってきました\ nをコードの末尾に追加します。後見では、 "MESSAGE_BODY"の部分は、私が探していた必要があった場所に私を告げていたはずです。 – number8pie
@ number8pieメールがhtmlの場合は、「
」を追加してください。あなたのメールは普通のテキストのようになります –
タグが付いたメールを受け取ったことがありますか?ありがとうございます。代わりに\ nメソッドを使用します。 – number8pie