HTMLメールメッセージをユーザーに送信するスクリプトを作成しました。ただし、Gmailではフォントの色が機能しないようです。最初のメッセージでは機能しますが、会話の次のメッセージはすべて紫色で表示されます。
file_get_Contents()を使用して.txtファイルから文字列を取得した場合にのみ発生します。クラス内から変数に文字列を入力するか、変数を使用せずにメッセージを直接入力すると、Gmailは通常どおりHTMLを表示します。他のウェブメールやメールクライアントで問題は見つかりませんでした。実際にメールを送信するために、phpmailerと通常のmail()関数の両方を試しました。
$message = "<html><body><font face='Georgia, Times' color='red'>";
$message .= "<p>Beste " . $this->name . "</p>";
$message .= "<p>" . $parPersonal . "</p>";
$message .= "<p>" . $parOne . "</p>";
$message .= "<p>" . $parTwo . "</p>";
$message .= "<p>" . $parThree . "</p></font></body></html>";
Gmailのスクリーンショット:
ちなみに、このスクリプトは通常、一度に1人の人に1通のメールしか送信しません。この問題は発生しないはずです。現在、テスト目的で自分のGmailアカウントにメールを送信しているだけです。しかし、将来の目的のためにこれをどのように修正できるのか非常に興味があります。