1

私は私を許してくれるほどphpが得意ではありません。

だから私はPHPを使ってHTMLメールを送信しています。

いくつかの調査の後、テーブルを使用して作成し、多くの人が使用するのと同様の PHP 送信スクリプトを作成しました。

スタイルを追加する方法として、インライン スタイリングが最も一般的に使用されているようです。

$headers の前に $message 変数を定義すると、このようなことは可能ですか?

$message = " 

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>BPN UK Contact Request</title>
    <style type="text/css">

     .exampleclass { 
       CSS Rules
     }

    </style>

    REST OF HTML LAYOUT, INCEPTION TABLES ETC ETC

"

または、タグなどでインラインスタイルを実行する必要がありますか?その方法は、より多くの作業とより制限されているようです。

これがばかげた質問である場合は申し訳ありません。

4

5 に答える 5

3

それは完全に受け入れられますが、多くの Web ベースのメール クライアントは、インライン CCS を置き換えたり変更したりして、その CSS が「コンテナ」Web メール サイトに影響を与えないようにすることを認識してください。CSS をシンプルに保ち、派手なスタイルにしようとしないでください。

于 2013-05-23T20:22:19.513 に答える
2

あなたが行った方法は問題なく動作するはずですが、覚えておくべきことがいくつかあります。1 つ目は、コンテンツ タイプ ヘッダーが必要であることです。これにより、メッセージを HTML として表示するようにブラウザに指示されます。そうしないと、大量の HTML タグがプレーン テキストとして含まれたメールが届きます。このようなもので十分です:

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

また、HTML の二重引用符 (") を一重引用符 (') に置き換えます。これは、二重引用符が $message の開始と終了を示すためです。

于 2013-05-23T20:29:37.790 に答える