2
基本的に私はYii2メーラーを使用しますが、プリンシペではSwifmailerを使用しています。 身体のメールに画像を表示したいと思います。SwiftMailerメール本文に画像を添付
Mozilla Thunderbirdを使用しているユーザーは問題ありません。しかし、OE、OE 2007、2010、2013などのMicrosoftメールベースのMicrosoft を使用しているユーザでは、WIndowsライブメールを添付ファイルとして表示します。ボディーメールに表示されたばかりのビッグクロスアイコン。 これは私のコードです:画像はデータでフォーマットした UPDATED
$mail = Yii::$app->mailer->compose();
$mail->embed($img,[
'fileName' => 'Request.png',
'contentType' => 'image/png'
]);
$arrayTo = array("[email protected]");
$mail->setFrom(array("[email protected]" => "TMS IT-JKT SYSTEM"))
->setTo($arrayTo)
->setCc(array('[email protected]'/* , \Yii::$app->user->identity->email */))
->setSubject("David - $status Request Sudah terkonfirmasi ke Dept. IT dari User : " . Yii::$app->user->identity->username)
->setHtmlBody("Kepada Yth. Bapak David V Lengkong, <br>Dengan Hormat, <br>
Dengan ini kami lampirkan data Request Permintaan dan Perbakan IT sebagai berikut. <br>
<img src='$img' alt='Image'>");
$mail->send();
:画像/ PNG、教えてくださいbase64で、
を。
$mail = Yii::$app->mailer->compose('embed-email', ['imageFileName' => 'Request.png']);
そして、あなたのビューで:
<img src="<?= $mail->embed($imageFileName); ?>">