PHP を使用して連絡先の詳細を確立し、メールを送信します
Web サイト訪問者が Web サイトについてどう思っているかを知る必要がある場合、Web サイトにお問い合わせフォームを設置することは非常に重要です。まず、電子メール アドレス、名前、コメントの 3 つのフィールドからなる簡単な問い合わせフォームを作成します。表を使用して 3 つのフィールドと「送信」ボタンを調整します。新しいファイルを作成し、その下にコードを貼り付けます。これを test.php として保存し、Web サーバーにアップロードします。これで、簡単な問い合わせフォームを備えた Web ページ (http://www.software8.co) が完成しました。
上記のフォームが送信されたときに電子メールを送信する実際の PHP コードが必要です。メッセージの送信先の電子メール ($ToEmail) と、送信されるメッセージの件名 ($EmailSubject) を定義する必要があります。 youremail@site.com をメッセージの送信先の電子メール アドレスに変更し、メッセージに適切な件名を追加します。 $mailheader 変数はメール ヘッダーを定義するために使用されます。返信とメッセージのコンテンツ タイプ フィールドを対象とします。他にも使用できるものはありますが、この例ではこれら 3 つのフィールドのみを使用します。サーバーの構成によっては、フィールドにサーバーからの有効な電子メール アドレスを入力する必要がある場合があります。ドメイン名が mysite.com の場合は、contact:mysite などの有効な電子メール アドレスを使用する必要があります。コム。この例では、実際の電子メール アドレスを使用して、ライブ フォーム送信を通じて電子メールを送信しています。次に、Web フォーム経由で送信されたすべてのデータは、$_POST 変数から $MESSAGE_BODY 変数に保存されます。 nl2br 機能を使用すると、コメント ボックスにすべて新しい行が作成され、メールにも新しい行が表示されます。 mail() 関数を使用して電子メールを送信するために必要なデータはすべて揃っています。
$ToEmail = 'youremail@site.com';
$EmailSubject = 'サイト連絡フォーム'; = "送信者: ".$_POST["email"]."rn";
$mailheader .= "返信先: ".$_POST["email"]."rn";
$mailheader .= "コンテンツタイプ: text/html; charset=iso-8859-1rn";
$MESSAGE_BODY = "名前: ".$_POST["name"]."< br />";
$MESSAGE_BODY .= "メール: ".$_POST["email"]."
";
$MESSAGE_BODY .= "コメント: ".nl2br($_POST["comment"])."
";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("失敗") ;
?>
これから行うことは、Web フォームと電子メール送信コードを 1 つのページに結合することです。 if ステートメントを使用してフォームが送信されたかどうかを確認し、送信された場合は Web フォームではなく画面に「メールが送信されました」というメッセージを表示する電子メールを送信します。
if ($_POST["email"]<>'') {
$ToEmail = 'youremail@site.com';
$EmailSubject = 'サイトお問い合わせフォーム';
$mailheader = "From: ".$_POST["email"]."rn";
$mailheader .= "返信-To: ".$_POST["email"]."rn";
$mailheader .= "Content-type: text/html=iso-8859-1rn";
$MESSAGE_BODY = "名前: ".$_POST["name"]."
";
$MESSAGE_BODY .= "メール: ".$_POST["email"]."
";
$MESSAGE_BODY .= "コメント: ".nl2br($_POST["comment"])."
";
メール($ToEmail、$EmailSubject、$MESSAGE_BODY、$mailheader) または die ("失敗");
メッセージが送信されました
} else {
?>
};
?>
行业门户(www.software8.co)文章、希望大家可留言建议