0

お問い合わせフォームから送信されるメッセージのスタイルを設定しようとしています。以下は、 $message = echo "< hr>"; を実行しようとしたコードです。しかし、コードは機能しませんでした。テキストの色、フォントサイズを変更するなど、次のメッセージをスタイルアップする方法を教えてください(HTML STYLING)

$message="Name : $name \r\n\n";
$message.="PHONE : $phone \r\n\n";
$message.="Company : $company \r\n\n";
$message.="Comments/Questions : \r\n";
$message.="---------------------------------------------------------------------------\r\n";
$message.= $_POST['message'];
4

3 に答える 3

2

mailメールで HTML マークアップを使用するには、関数に追加のヘッダーを含める必要があります。

Content-Type: text/html; charset=utf-8

または、さらに良いのは、PHPMailerのようなライブラリを使用することです。そうすれば、このメッセージが HTML であることを伝えるだけで、ヘッダーが処理されます。

編集:言及するのを忘れていましたが、さまざまな電子メールクライアントが非常に多様な CSS サポートを持っています。一般に、スタイルは最小限に抑え、さまざまなメール クライアントですべてをテストし、既に試した人の役に立つ記事を読んでください...そして一部のメール クライアントは単なる悪夢であるという事実を受け入れる必要があります。

于 2012-04-21T11:02:01.557 に答える
1

これを試して..

$message = "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Something</title>
</head>
<body>";

$message .="
    Name : $name <br />
    PHONE : $phone $domain<br />
    Company : $company<br />
    Comments/Questions:<br />
    <hr /><br />

</body>
</html>";
于 2012-04-21T11:07:21.983 に答える
0

私はあなたが他のすべてのことを知っていると仮定します.HTMLメールのメールでこのヘッダーを使用してください $headers = "MIME-Version: 1.0" . "\r\n Content-type:text/html;charset=iso-8859-1" . "\r\n"; 次に、HTMLメールを書くことができます

$htmlMessage="スタイル付きメッセージ"; メール($to,$subject,$htmlMessage,$headers); ただし、セキュリティ上の理由から、Gmail では画像が表示されないことに注意してください。そのため、ヘッダーが正しくない場合、html コードが実行されず、gmail (その他のものも) がメールをスパムに送信することがあります。

于 2012-04-21T11:03:03.737 に答える