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 ファイルを含める方法を見つけることができませんでした。