Zend フレームワークは Zend_Mail オブジェクトを変更したため、HTML 電子メールを作成するための setBodyHtml() メソッドがなくなりました。
ZF2 Mail コンポーネントを使用して HTML 電子メールを作成する方法を知っている人はいますか? これまでのところ、私は試しました:
$html = new \Zend\Mime\Part($htmlText);
$html->type = \Zend\Mime\Mime::TYPE_HTML;
$html->disposition = \Zend\Mime\Mime::DISPOSITION_INLINE;
$html->encoding = \Zend\Mime\Mime::ENCODING_QUOTEDPRINTABLE;
$html->charset = 'iso-8859-1';
$body = new \Zend\Mime\Message();
$body->addPart($html);
$message = new \Zend\Mail\Message();
$message->setBody($body);
$message->addTo('myemail@com.com', 'User1');
$message->addFrom('myemail@com.com', 'User2');
$message->setSubject('Test');
結果の電子メールは次のとおりです。
MIME バージョン: 1.0
コンテンツ タイプ: テキスト/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: インライン
差出人: XYZ
前月のログ ファイルのレポート=0A=09=09=09=0A=09=
=>09=09=0A=09=09=09テスト=0A =09=09=09=0A=09=09=09
l>