0

だから私は質問を正しく言うことができないようです - しかし、私はあなたがどのようにこの方法を変更するつもりなのか知りたいです.

$Body = "";
$Body .=   "Name: ";  
$Body .= $Name;
$Body .= "\n";
$Body .= "City: ";
$Body .= $City;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

それが私の電子メールに届くと見えます。電子メールを受信すると(連絡フォームとして使用)、これを受け取ります->

Name: lloan
City: SomeCity
Email: some@email.com
Message: Testing

私は試し<strong> $Body .= "Name: ";</strong>てみましたが、うまくいきませんでした - 私も何度も試しましたが$Body .= "<strong> Name: </strong>";、何もありませんでした。誰かが私を正しい方向に向けることができますか? 私は本当にこれを行う方法を学びたいです-私はそれを数回グーグルで検索しましたが、私を助けていないのは私の質問の言い方だと思います.

編集:だから私は今これを行うことができます-$Body .= "<strong>Name: </strong>";ヘッダーを追加してからそれをmail()関数に追加するという以下の提案を使用します-しかし、どうすればそれをより大きなスケールで使用できますか? たとえば、色付きの背景が必要な場合はどうすればよいですか? このような状況でも CSS を使用できますか? SOに関する他の質問は、これに完全には答えていません。

4

3 に答える 3

1

メール機能で、次のようなパラメーター ヘッダーを追加します。

$headers = 'MIME バージョン: 1.0' . "\r\n"; $headers .= 'コンテンツ タイプ: text/html; charset=iso-8859-1' . "\r\n";

そして、次のようにメール関数を呼び出します:

メール($to, $subject, $Body, $headers)

メッセージ (変数 $Body のコンテンツ) をフォーマットしたい場合は、好きなだけ HTML を自由に使用できます。

于 2013-07-03T23:24:20.560 に答える
1

方法は次のとおりです。

$to = 'yourmailtarget@example.com';

$subject = 'Your email subject';

$headers = "From: abc@abc.com \r\n";
$headers .= "Reply-To: no-reply@abc.com \r\n";
$headers .= "CC: abc@abc.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

$message = 'Put your html message here<br>';
$message .= "<b>HTML feature is now enabled</b><br>";
$message .= "<table border="1"><tr><td>Hello</td><td>World</td></tr></table>";
$message .= "For the styling, you can use inline styling:<Br>";
$message .= "<span style='color:#FF0000;'>This is red color</span>";
mail($to,$subject,$message,$headers,$parameters);

あなたの質問に答える最も重要な部分は、次の行です。

$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

これにより、HTML 形式を使用して電子メールを生成するようにシステムに指示されます。

お役に立てれば

于 2013-07-03T23:26:47.617 に答える
0

HTML メールを送信したい場合は、すべてのメール クライアントが HTML をサポートしているわけではないため、テキストのみのバージョンも送信する必要があり、一部のメール システムでは特に HTML バージョンが削除されます。

Content-type:multipartこれは、ヘッダーと、それぞれが特定の境界で区切られた独自のヘッダーを持つ複数のセクションが必要であることを意味します。実際の形式は複雑な引用符なので、swiftmailPHPMailerなどのライブラリを使用してください

于 2013-07-03T23:30:27.580 に答える