2017-04-07 16 views
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(); 

email client

:画像/ PNG、教えてくださいbase64で、

を。

$mail = Yii::$app->mailer->compose('embed-email', ['imageFileName' => 'Request.png']); 

そして、あなたのビューで:

<img src="<?= $mail->embed($imageFileName); ?>"> 

Source

答えて

0

はこれを試してみてください。

関連する問題