$html = new MimePart($email->getBodyHtml());
$html->type = 'text/html';
...
$text = new MimePart($email->getBodyText());
$text->type = 'text/plain';
...
$mimeParts = array($html, $text);
...
$body->setParts($mimeParts);
これは問題なく動作しますが、受け取った電子メールには html 部分とテキスト部分の両方が含まれており、両方が表示されています。
Gmail は最初に HTML を表示し、次にプレーン テキスト部分を表示します。明らかに、HTML 部分のみを表示し、HTML が電子メール クライアントで使用できない場合にのみテキスト部分を使用したいと考えています。
乾杯、アンドリュー