7

PHPを使用してメールを送信しようとしています。電子メールは、数百行の HTML コード (ファイルemail.html 内) を含む HTML 電子メールです。HTML コード全体を PHP で記述したくありません。どうすればいいですか?以下の方法は正しいですか?より良い代替手段はありますか?

マイコード (PHP):

$email_text = file_get_contents('email.html');
$headers = "From:def@gmail.com";

mail('abc@gmail.com', 'Hello', $email_text, $headers);

私のメールファイル (email.html):

<html>
     <body>
          <a href="http://google.com">Hello</a>
     </body>
</html>

私の問題: HTML コンテンツを表示する HTML メールを送信したいと考えています。HTML コンテンツは、email.html というファイルから取得されます。

注1:わかりやすくするために、上記のコードを単純化しました。元のコードには、HTML コードを正しく表示するヘッダーがあります。また、元の HTML ファイルには、何百もの行と CSS のスタイルが含まれています。簡単にするために、数行だけ言及しました。

注 2: PHP を使用して電子メールを送信する方法は重複していますが、たった 1 行の PHP コードに大きな HTML ファイルを含める方法を見つけることができませんでした。

4

1 に答える 1